VB6程序设计
第五章 窗体和标准控件
5.1 VB的对象
5.1.1 对象的概念
对象是数据和代码的集合,可以看成一个编程的单元。
VB中的常用对象多为“可视”的,其中工具箱中控件都是对象。
5.1.2 对象的属性
属性是对象的特征(外观和行为),表现为一些属性值。可以通过改变对象的属性来改变对象的特征。
属性可以在设计时设定,也可以在运行时设定。 对象的常用属性:Name、Caption、Font、Enabled、Visible、BackColor、ForeColor等。
5.1.3 对象的事件
对象事件是指对象所能识别并响应的动作。例如:单击按钮等。
对象对发生在其上的某一事件的反应称为事件过程。事件过程的语法如下:
Private Sub 对象名称_事件() 事件过程代码 End Sub
对象的常用事件:Click、DblClick、Change、KeyPress、KeyDown、KeyUp、MouseDown、MouseUp、MouseMove、GotFocus、LostFocus等
5.1.4 对象的方法
对象的方法是指对象能执行的动作。例如:Move即表示对象有移动这样一种方法。
使用使用对象方法的语句为: 对象名称.对象方法 [参数] 例:
Form1.Print Form1.Move 0,0
对象的常用事件:Print、Move、Show、Hide、Refresh、SetFocus、Cls等
21
第五章 窗体和标准控件
5.2 窗体
5.2.1 窗体的属性
窗体对象是VB应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。
窗体的常用属性有:名称、Caption、Icon、MaxButton、MinButton、Height、Width、Left、Top、WindowState等
5.2.2 窗体的事件
窗体常用事件: Click、Load、DragOver、MouseMove、GotFocus、MouseUp、DblClick、UnLoad、Deactivate、LostFocus、DragDrop、MouseDown
5.2.3 窗体的方法
窗体的常用方法有:
Hide、Print、Show、Move、Refresh、PrintForm、SetFocus等。
5.3 控件使用基础
在VB程序中,除了窗体对象外,还有包含在窗体对象中的对象——控件。
5.3.1 控件的分类
VB6.0中的控件分为三类:标准控件、ActiveX控件和可插入的对象。 ? 标准控件又称为内部控件,是VB本身提供的。 ? ActiveX控件包含在ActiveX控件部件中。
? 可插入对象是指由其它应用程序创建的不同格式的数据。
5.3.2 控件的基本操作
? ? ? ? ?
建立控件 选中控件 改变控件大小 删除、移动控件 复制控件
22
VB6程序设计
5.3.3 控件数组
控件数组由一组相同的类型的控件组成,具有共同的名称,它们的事件过程相同。控件数组的Index属性区分控件数组中的元素。
5.3.4 控件的焦点
焦点是对象接收用户鼠标或键盘输入的能力。可以在代码中用控件的SetFocus方法来动态设置焦点。
当控件得到或失去焦点时,会产生以下事件:GotFocus、LostFocus。
5.4 标准控件
在缺省情况下,VB工具箱显示General选项卡,提供最常用的标准控件。
5.4.1 命令按钮(CommandButton)
命令按钮是VB中最常用的基本控件之一,几乎各种应用程序都有命令按钮。
? 常用属性:Name、Caption(定义快捷键)、Font、Enabled、Visible、
BackColor、Default、Cancel、Index等
? 主要事件:Click、MouseDown、MouseUp等(不支持双击事件)
5.4.2 文本框(TextBox)
文本框是一个多功能控件,可以显示或者接收用户输入的文本信息。
? 常用属性:Text、MultiLines、MaxLength、Locked、ScrollBars、
Passwordchar、SelStart、SelLength、SelText等
? 主要事件:KeyPress、 Change、Lostfocus、Gotfocus等 ? 方法:Setfocus等
5.4.3 标签(Label)
标签控件主要用来显示文本。与文本框不同的是,在标签中只能显示文本,而不能编辑文本。
? 常用属性:Name、Caption、Font、Enabled、Visible、BackColor、ForeColor、
Alignment、AutoSize、WordWrap、BackStyle、BorderStyle等 应用举例:
实例03(见程序EX03):
在窗体上建立两个文本框和两个命令按钮。要求:运行时,当用户在左边文本框中输入任意文本时,右边的文本框中显示相同的文本,如下图所示;如果单击“重新输入”命令按钮,则清空两个文本框中的内容,并将插入点置于第一个
23
第五章 窗体和标准控件
文本框中;如果单击“退出程序”命令按钮,则结束程序的运行。
实例04(见程序EX04):
在窗体上建立两个标签、两个文本框和两个命令按钮,如下图所示。要求:运行时,两个文本框中的内容均不允许用户编辑;如果用户在“原文”的文本框中选定所需的内容,单击“复制”命令按钮,则在“输出”文本框中输出选定的内容;如果单击“结束”命令按钮,则结束程序的运行。
修改上面的程序,使之还可以实现“移动”功能。
实例05(见程序EX05):
建立如下图所示的窗体,要求程序能对输入的“性别”和“邮政编码”进行校验。如果输入的数据不符合要求,则清空相应的文本框,并将插入点置于该框中。单击“确定”按钮,则将数据输出在窗体上,并结束程序的运行。
24