VB编程入门
Visual Basic编程简介
1、 什么是VB
Visual Basic(以下简称VB)是Microsoft的一种面向对象的通用程序设计语言(也称第四代可视化编程语言),在Windows操作平台下,VB是具有图形用户界面的开发和创建应用程序的强有力工具之一。
VB以人们所熟知的BASIC语言(Beginners All-purpose Symbolic Instruction Code,初学者符号指令代码)为基础,不仅易于学习、掌握,它的可视化(Visual)特性还为应用程序的界面设计提供了迅速便捷的途径,在VB编程中不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上适当的位置即可。
另外,VB还有一个包括编辑、测试和程序调试等各种程序开发工具的集成开发环境IDE(Integrate Development Enviornment),从应用程序的界面设计、程序编码、测试和调试、编译并建立可执行程序,直到应用程序的发行,可谓功能强大。
VB包含了数百条语句、
函
关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函
数及关键词,其中大多数和Windows图形用户界面(GUI)有直接关系。初学者只要掌握几个关键词就可以象专业人员一样,建立实用的应用程序。
现在许多应用软件、甚至许多大型的商品化软件也都采用VB作为软件开发平台,所以学习和掌握VB,已成为当今计算机人才应具有的基本要求之一。
2、面向对象的程序设计方法简介
前已述及,VB是一种面向对象的程序设计语言,那么,面向对象的程序设计方法究竟是一种什么样的方法呢,
面向对象的程序设计(OOP)是近年来发展起来的一种新的程序设计思想。计算机程序本是对现实世界的模型化,而现实世界则是由一个一个动作主体构成,一个复杂的动作主体,又由若干简单的动作体组成。比如,一辆汽车是一个动作主体,汽车又是由诸如发动机、传动系统、转向系统、刹车系统、车轮等动作体组成,用计算机程序描述一辆汽车动作的时候,如果着眼点是汽车从一地到另一地的运动过程,这就是传统的“面向过程的程序设计思想”;如果着眼点是组成汽车的一个个部件,即动作体的特性、工作规律和动作方式,通过对这些动作体的描述,进而确定整个汽车的工作特性和规律,这种程序设计思想就是“面向对象的程序设计思想”。显然,面向对象的程序设计思想是对现实世界的更精确的反映。 Windows下的应用程序都是以窗口的界面形式出现的,窗口就是代表屏幕上某个矩形区域的对象,一个窗口可能包容其他窗口,这些被包容的窗口称为子窗口,在VB中,把这种窗口的界面称为“窗体”。
在窗体上,可以设置用于和用户交互的各种部件,如文本框(TextBox)、标签(Label)、命令按钮(CommandButton)、选项按钮(OpptionButton)和列表框(ListBox)等,这些部件统称为“控件”。
应用程序的每个窗体和窗体上的控件都是VB的对象。
对象的三要素:属性、方法、事件。
“属性”是对对象特性的描述。
VB为每一类对象规定了若干属性。比如,窗体的属性就有:显示方式、背景颜色、边
框线型、窗体名称、标题颜色、前景颜色、大小位置和可见性等,通过为窗体设置具体的属性值,可获得所需要的窗体外观及相关特性,如窗口的行为以及如何对按键及鼠标事件进行控制等。
“方法”是控制对象动作行为的方式,每个对象的动作及行为都是由一些特定的“方法”控制的。
“事件”就是使某个对象进入活动状态(又称激活)的一种操作或动作。如,用鼠标单击窗体上菜单条的某个命令项或双击窗体上的某个图标,就会打开相应的下拉式菜单,或打开该图标所对应的窗口,鼠标的单击和双击,都是“事件”。
3、设计一个最简单的VB应用程序
, 启动Visual Basic6.0
单击“开始”,选“程序”/“Microsoft Visual Basic 6.0中文版”/“Microsoft Visual
Basic 6.0中文版”,在弹出的对话框中选“标准EXE”,见图2-1,再单击“打开”按钮即可进入VB6.0的集成开发环境,见图:
集成环境介绍:
(1) 窗体设计器
窗体设计器是一个用于设计应用程序界面的自定义窗口,通过在窗体中添加控件、图形和图片(它如同一个大容器)来创建应用程序所希望的外观。
在启动VB,开始创建一个新工程时,在窗体设计器中总是显示一个空白的初始窗体,初始窗体名为Form1。用户通过与窗体上的各种对象进行交互,来实现程序的种种功能。
一个应用程序可有若干个窗体,但初始窗体只能有一个。
(2) 控件箱
控件箱又称控件工具箱,由若干控件按钮组成,用于在设计时向窗体中放置控件。是系统缺省的控件箱布局,包括指针(Point)、文本框(TextBox)、图片框(PictureBox)、标签(Label)等。
(3)工程资源管理器窗口和代码编辑器窗口
“工程资源管理器”又称为“工程浏览器”窗口,在窗口中列出当前工程的所有窗体和模块。
“工程浏览器”窗口也有一个小工具栏,上面三个按钮分别用于查看代码、查看对象和切换目录。
“代码编辑器”窗口是输入应用程序代码的窗口。应用程序的每个窗体或标准模块都有一个单独的代码编辑器窗口(在工程浏览器窗口中单击“查看代码”或双击窗体即能进入“代码编辑器” 窗口)。
“代码编辑器”窗口中有两个列表框:“对象”列表框和“事件”列表框。从“对象”列表框中选定要编写代码的对象(若是公共代码段,则选“通用”),再在“事件”列表框中选定相应的事件,则可非常方便地为对象编写响应指定事件的程序代码。
(4)“属性”窗口
“属性”窗口由标题栏、“对象”列表框和“属性”列表框及属性说明几部分组成
属性窗口中的标题栏标有选取窗体的名称。单击对象框下拉列表,选取本窗体的各个对象,在属性列表中就列出了与本对象有关的各个属性及其设定值。
还可以将属性按字母或分类顺序排列。
当选中某一属性时,在下面的说明框里会给出该属性的相关说明。
对象框
排序选项
属性列表
属性说明
(5)“窗体布局”窗口
“窗体布局”窗口允许使用表示屏幕的小图像来布置应用程序中各窗体的位置。
(6)“立即”、“本地”和“监视”窗口
这些附加窗口是为调试应用程序提供的。它们只在IDE之中运行应用程序时才有效。
(7)对象浏览器
对象浏览器可以列出工程中有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在VB中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序中。
单击工具栏上的“对象浏览器”按钮,即可打开“对象浏览器”窗口。
例1
设计一个程序,界面如图所示。窗口中有一行文字:“你好~”和一个命令按钮。当用鼠标单击命令按钮时,窗口中的文字就会自动变成“欢迎学习VB~”。
步骤:
(1)启动VB,开始新工程
(2)创建用户界面
本程序只需要一个窗口来和用户交互。现在就使用显示在VB主画面的窗体来创建这个窗口。
1、 设置窗体属性
在属性窗口中选定窗体(或直接单击窗体),再将右边“属性”列表框中的“Caption”(标题)属性改为“例2-1”(这时窗体的标题就变为例2-1了)。
2、为窗体增加控件和设置属性
示例中的文字是由“标签”控件提供的。用鼠标单击控件箱中标有字母“A”的被称为“标签”的按钮,然后,在窗体适当的位置上按下鼠标左键,向右下方拖动,标签控件(Label1)就添加到窗体中了,见图2-11。
再为标签设置属性:
选中标签,在属性窗口中把“Caption”(标题)由原来的“Label1”改为“你好~”;再将“AutoSize”属性设为“True”(可单击右边的列表按钮),这样可以使标签的大小能自动调节大小,以容纳相应的信息内容。
设置字体颜色:单击“ForeColor”右的列表按钮„„
设置标签中字体大小:单击“Font”右的列表按钮,设为二号楷体。
设置完,在标签框外单击鼠标或按回车。
用同样的方法,再拖一个命令按钮(见图2-11),将它的“Caption”属性改为“确定”。
注意:
在为窗体添加控件时,控件的位置和大小可以从工具栏右侧显示的坐标信息中获知。该坐标的单位是“Twip”(特维,1Twip=1/1440英寸)。
(3)加入程序代码
本程序所要响应的事件是用鼠标单击命令按钮。
用鼠标双击窗体上的命令按钮(或单击按钮,再单击“工程”窗口的“查看代码”按钮),系统即打开“代码编辑器”窗口,见图2-12,这时“对象”列表框中显示“Command1”(命令按钮1),“过程”列表框中显示“Click”(单击),然后输入:Label1.Caption = "
欢迎学习VB~"。
代码含义:
Private Sub Command1_Click() ‘示命令按钮1响应单击事件的过程
Label1.Caption = "欢迎学习VB~" ‘在标签1中显示文字
End Sub ‘过程结束
(4)保存工程文件
关闭“代码编辑器”窗口后,就可以保存工程了。
单击菜单“文件”,选“保存工程”命令,在打开的“保存”对话框中,先保存窗体(扩展名为.frm),单击“保存”后,系统又弹出“工程另存为”对话框,输入工程名(扩展名为.vbp),再单击“保存”按钮(若窗体上有图片时,还产生.frx),系统这时又弹出一个对话框,见图2-13,单击“No”按钮。
(5) 运行及调试程序
这是一个十分简单的程序。用鼠标单击工具栏上的“运行”按钮(注意:此时VB环境的标题栏已从设计态变成了运行态),再单击“确定”按钮,程序即出现如图2-14所示的窗口。
关闭窗口或单击工具栏上的“停止”按钮,程序运行结束,系统又回到了设计态。
如果程序在运行时发生错误或实现不了预定的功能,或界面外观不够理想,用户可进行修改。修改完,可再次保存。
(6)生成可执行程序
使用菜单“文件”中的“生成„„.exe „”命令,建立可执行文件。即把设计完并经过调试的工程编译成可以脱离VB环境独立运行的可执行文件。
4、几个常用控件
文本框
文本框主要用于接受用户在框内输入的信息,或显示由程序提供的信息。文本框常用的属性、方法和事件如下:
(1)属性
文本框的基本属性:名称、Caption、Height、Width、Top、Left、Enabled、Visible、Fontname、Fontsize、FontBold、FontItalic、FontUnderline等都与窗体的这些基本属性是一样的,下面学习文本框所特有的属性:
, Text: 文本属性。该属性的值就是用户从文本框内输入的内容。通过程序可以获取该属
性的值。常这样使用:
格式:文本框名称.Text=字符串表达式
如:Text1.Text=“上海” ‘在文本框中显示“上海”
, MaxLength:求文本框长度。缺省值为0,表示可接受任意个数的字符。 , MultiLine:多行属性。当为True时,文本框内可以输入多行字符且自动换行,该属性
不能在程序中改变。
, Alignment:对齐方式。“0”:左对齐;“1”:右对齐;“2”:居中(缺省为0)。本属性
只有在MultiLine为True时才有效。
, ScrollBars:滚动条。用之来控制文本框是否带有水平或垂直滚动条,仅当MultiLine
为True时,此属性才有效,它有四个值:
0----None,无滚动条; 1---- Horizontal,有水平滚动条;
2----Vertical,有垂直滚动条; 3----Both,既有水平,又有垂直滚动条。 , Locked:禁止编辑。
, PasswordChar:口令属性。本属性的缺省值为空,表示用户可看到输入的字符;如果该
属性的值为某个字符(例如,*),则表示用户每输入一个字符,文本框内就出现一个本
属性指定的字符。一般用在密码登入框。
(2)方法
, Refresh:刷新。
, SetFocus:对控件(按钮、标签„„)设置焦点。Focus意指焦点,在VB中,把当前
可以用键盘操作的控件称为焦点即把光标移到该控件上。
格式:控件名称.SetFocus
(3)事件
, Change:当文本框的内容发生变化时,引发该事件。
, LostFocus:当光标离开文本框时,引发该事件。
, KeyPress:在按下与ASCII字符对应的键时将触发KeyPress事件。 标签
标签主要用于在窗体上增加文字说明。比如,给文本框、列表框等添加注释文字等;还可向用户提供帮助信息。用户不能编辑这些文本。
标签控件的基本属性与文本框控件相同,但标签的Caption属性不是真正意义上的标题,主要用来显示文本信息。
标签常用的属性、方法和事件如下:
(1)属性
, Name:标签名称。
, Caption:标题属性,即标签所显示的文本内容。
, Alignment:对齐属性。缺省为0,文本左对齐;1:右对齐;2:居中。 , AutoSize:大小自适应属性。当值为True时,可由文本大小自动调整标签大小。 , VBCRLF:是回车和换行的组合,一般用在程序中。
(2)方法
, Refresh:刷新。
, Move:移动。
(3)事件
提供文字说明的标签可以接受Click(单击)、DbClick(双击)等事件,但很少有人使用这些事件。
命令按钮
用户经常用鼠标单击命令按钮,用来启动、中断或结束程序。命令按钮常用的属性、方法和事件如下:
(1)属性
, Caption:标题属性,即显示在按钮上的文字。
如:Private Sub Form-Load()
Command1.Caption=“显示数据&D”
Command2.Caption=“清除数据&C”
Command3.Caption=“退出&X”
End Sub
注:“&”表示指定快捷键(有下划线,运行时按Alt+字符即触发Click事件)
”时,按“ESC”键等同于按此键。 , Cancel:取消属性。当该值为“True
, Default:缺省属性。当该值为“True”时,本按钮被设为焦点,按回车等同于单击此
键。
, Picture:图片属性。用来指定按钮表面显示某个图形,可在设计时或在运行时设置。 , Style:按钮样式。“0”:Standard即加载图片不可见;“1”:Graphical即加载图片可
见。
, Tool Tip Text:工具提示。为按钮添加提示文本(即运行时,把鼠标移到按钮上,系
统会自动显示一个小的黄色矩形框,框内再显示文字)。
(2)方法
, SetFocus:设置焦点。设置为焦点的按钮将有一个边框,直接按回车键,即执行该按钮
所代表的动作。
(3)事件
对于命令按钮来说,最重要的事件就是鼠标单击。