浅析VB程序设计
2011-12-31杨剑
杨剑
【摘要】随着电脑的日益普及,其编程愈来愈得到重视。职业中专学校计算机专业的VB教学是学习计算机软件知识的入门语言,学习并掌握好V B的程序设计方法及一些常用算法,对培养学生的程序设计能力,对职业学校的学生将来学习后续软件课程来说有很大的帮助作用,同时也为学习其它语言奠定良好的基础。
【关键词】VB程序 电脑语言
前言
随着计算机用途的日益广泛,掌握一门程序设计设计语言显得非常重要。程序就是我们人类语言和计算机语言的翻译者,学会了编写计算机程序.就是学会了和计算机对话,就可以让计算机帮我们解决很多实际问题,比如通过程序编写实现一个小区物业管理系统、超市收费系统、家庭理财系统等等,对于这些数据量比较大,而且人工操作比较繁琐且容易出错的工作,我们就可以编写一个小系统来充分利用计算机运算速度快且准确等的特点来解决,这不但给我们生活和工作提供了方便而且节约了大量的时间。可见学好计算机编程是非常重要的。
VB概况
可视化BASIC(VISUAL BASIC)是一个非常好的WINDOWS应用程序开发系统。它是一种面向对象的程序设计语言(OOP),VB提供的对象可以被编程者直接利用,编程人员在编程时无需花大量时间编写代码描述界面元素的外观和位置,只需要将预先建立好的对象画到屏幕某个位置,可视性、宣观性强,非常适合WINDOWS应用程序。
基于VB的启动相关程序设计
在安装和卸载应用程序时,常要用到关闭或重启计算机的功能。下面介绍用VB是如何实现这一功能的,并且还将介绍用VB如何实现程序在开机时便自动执行的功能。
实现关机、重启计算机的功能
用VB实现关闭或重启计算机的功能,主要通过调用API函数GetCurrentProcess、LookupPrivilegeValue、AdjustTokenPrivi—leges和OpenProeessToken来实现。
首先,新建一个标准工程,创建一个新窗体,将其Cap—tion属性设置为“实现关机与重启动计算机。”然后,在窗体上添加4个CommandButton控件,将其Caption属性分别设置为“重新启动计算机”、“关闭计算机”、“注销计算机”和“退出”。
程序运行之后,通过单击窗体中的控件按钮就可以重新启动、关闭或者注销计算机。
将程序设置成开机自动执行
有些软件在安装完成以后,在每次启动计算机时程序都会自动运行。下面介绍用VB如何实现。运行程序之后,在(如图1)对话框中输入要开机自动执行的程序名(带完整路径)或单击“…”按钮,在弹出的对话框中选择应用程序。然后单击设置“按钮”即可。重启计算机,会发现所选择的程序在开机时会自动运行。
图1
用VB程序设计一个计算器
编程前,必须了解计算器个按键的功能,计算机附件中,计算器(标准型)的按健功能如下:(1)数值字符组:0~9、“.”,共11个键,每次键入时,内容直接显示在显示框(VB叫文本框,下同)内。(2)单独运算符组:“+/一”(正负转换)、“sqrt'(开方)、“l/x”(求倒数),“%”(求百分比),将显示框的内容分别正负变换、开方、求倒数或求存储值的百分比后再显示。(3)基本运算符组:“+”(加)、“一”(减)、“·”(乘以)、“/”(除以)、“=”(等于),如果之前存储有加、减、乘、除之一,则作相应的计算后显示和存储,再把当前的基本运算符作为运算字段存储。(4)求和运算符组:“MC”(累加器清零)、“MR”(显示累加器内容)、“MS”(用显示框内容替代累加器内容)、“M+”(将显示框内容加到累加器内容中但不显示),用于连续求和。(5)操作按纽组:。退格”(将刚才输入的数字删除)、“CE”(把显示框内容变成零)、“C”(初始化,将显示框内容、运算符存储器、数据存储器请空)
有了这些设定,即可进入编程状态,程序的窗口布局如图2所示。各对象主要属性设置值为:Forml的Caption属性为“计算器”;Textl的Alignment属性为“1一靠右”,Locked的属性为“True”;Text2的Alignment属性为“2-居中”;Enabled的属性为“False”;Commandl~Command27的Caption的属性值分别是“退格”、CE、C、MC、MR、MS、M+、7、8、9、4、5、6、1、2、3、O、“+/—"0“."、“,”、“sqrt”、“%"、“sqrt"、“%"、“1/x”、“=”。
图2图3
说明:续行表示该行与上一行在VB是同一行)运行本程序,屏幕显示如图3。
Dim m data As Double 用于M+求和Dim l dataAs Double伽减乘除的前一个数据Dim fuhao As String加减乘除的符号之一
VB 平台下 PLC 与微机间通讯程序
1、由于可靠性高、适应性好、接口功能强、体积小以及组态灵活等优点,PLC 在工业控制领域得到了广泛的应用。但是 PLC 无法单独构成完整的控制系统,VB平台就有了很大的作用。
2、VB的通讯机制
利用 VB提供的定时器控件和 MSComm 通讯控件,可以很方便地编制面向对象的应用程序,命令传递、数据交换、图形显示在定时器控件和通讯控件中完成。
使用 MSComm通讯控件的第一步是建立与串行口的连接。通过设置 CommPort、PortOpen 和 Settings 属性来打开串行端口。
CommPort属性:设置或返回通讯端口号。注意:每个使用的 MSComm 控件对应着一个串行端口。如果应用程序要访问多个串行端口,例如应用程序需要和多个下位PLC 通讯,必须使用多个使用MSComm 控件。
Settings属性:以字符串的形式设置或返回串行通讯协议。该属性值由 4个设置值组成,有如下的形式:“BBBB,P,D,S” ,BBBB 为波特率,P 为奇偶校验,D为数据位数,S 为停止位数。在实现上位机和 PLC的通讯中,Settings 属性值的设置应该根据下位 PLC的DM6646单元的值来设定。OMRON COM1的标准通讯参数为: “96OO,E,7,2”。
PortOpen属性:设置并返回通讯端口的状态。将PortOpen属性设置为 True 打开端口,将 PortOpen 属性设置为 Fakse 关闭端口。注意:打开端口建立连接之前,必须先用 CommPort、Settings 属性正确指定端口号(必须是物理或逻辑存在的端口)和通讯协议,一旦打开端口后,不可以随便更改 CommPort、Settings 属性的设置,如果在程序运行中必须更改这两项属性,应该先关闭端口,改变设置值之后,再重新打开端口。
端口打开后,就创建了空的接收和发送缓冲区,端口关闭缓冲区被清零。MSComm 控件提供了一系列的属性来管理这些缓冲区。
通讯程序框图如图 3所示。由于每次传送数据时,单帧的最大数据容量为 131 个字符,因此当传送的数据超过 131个字符时,应该在传送前分成若干帧,分段传送,第一帧和中间帧的结尾处用界定符(CR)代替结束符( CR)。
图3 通讯程序序框图
结语
本文介绍了VB语言的相关程序设计,并以启动相关程序以及设计计算器为例做出了详细分析。本文的探讨可为今后的应用提供参考。
参考文献
【l】高春艳.Visual Basic程序开发范例宝典.人民邮电出版社。2006
【2】李勇帆.Visual Basic6.0程序设计与应用.人民邮电出版社。2006
【3】刘瑞新,汪远征.Visual Basic程序设计课程[M].机械工业出版社
注:文章内所有公式及图表请以PDF形式查看。