VB6程序设计 下载本文

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