2024年2月10日发(作者:)

控件是VB通过控件箱提供的与用户交互的可视化部件,在窗体中使用控件可以方便地获取用户的输入,也可以显示程序的输出,必须熟练掌握控件的使用,才能游刃有余地开发应用程序。

一、控件介绍

VB为不同的控件定义了不同的属性、方法和事件。使用控件与使用窗体相似,控件的命名规则与窗体相同,控件属性的分类和大多数属性、方法和事件也与窗体一致。

1.控件的分类

VB的控件分为内部控件、ActiveX控件和可插入对象三类。

(1)内部控件

内部控件是由VB本身提供的控件,也称为常用控件,这些控件总是显示在控件箱中,不能从控件箱中删除。内部控件(标准版)如图3-3-1所示。

图 3-3-1

(2)ActiveX控件

ActiveX控件是VB控件箱的扩充部分,这些控件在使用之前必须添加到工具箱中。添加的步骤如下:

·用鼠标右键单击工具箱,出现快捷菜单。

·选择快捷菜单的“部件”命令,就会出现部件选项卡,如图3-3-2所示。

·单击复选框来选择需要添加的ActiveX控件。

·单击“确定”按钮,则在窗体的工具箱中就出现了添加的控件。

图 3-3-2

(3)可插入对象

可插入对象是由其他应用程序创建的对象,利用可插入对象,就可以在VB应用程序中使用其他应用程序的对象。添加可插入对象到工具箱与添加ActiveX控件的方法相同,在图3-3-3中选择“可插入对象”选项卡。

图 3-3-3

2.名称(Name)属性

每个控件都有名称属性 ,用于设置控件的名字 。创建控件时,新对象的默认名字由对象类型加上一个惟一的整数组成 。例如 ,第一个新的Form对象是Form1 ,第二个为Form2,第三个为Form3,依次类推;第一个TextBox控件是Text1,如图3-3-4(a)。

为了使控件的名称 易记并具有代表性 ,建议按以下的规则来命名控件,即前缀表示控件的类,其后为控件的具有描述性含义的名字。例如,cmdStart为按钮,frmHello为窗体,如图3-3-4(b)。

(a)

(b)

图 3-3-4

3.控件的值属性

所有的控件都有一个与控件值有关的属性,在引用该属性时不需要指定属性名 ,而只需要指定控件名即可 。控件的值属性是控件最常用的属性,比如,TextBox控件的Text属性,Label控件的Caption属性和Picture Box控件的Picture属性都是值属性。

例如,下列语句对Text1文本框的值属性Text赋值:

Text1="Visual Basic"

4.焦点(focus)

从界面看,窗体和窗体上的对象有很多,用户任何时候只能操作一个对象,当前被操作的对象称它获得焦点。当对象具有焦点时,可接收用户的输入。

下列方法可以将焦点赋给对象:

·运行时选择对象。

·运行时用快捷键选择对象。

·在代码中用SetFocus方法。

例如,当命令按钮具有焦点时,标题周围的边框将突出显示。如图3-3-5所示左边的按钮为具有焦点的。

图 3-3-5

当对象具有焦点时,会产生GotFocus事件。

当具有焦点的对象改变时,原操作的对象将失去焦点。当对象失去焦点时,将产生Validate和LostFocus事件。Validate 事件是在失去焦点之前触发,而LostFocus事件是在焦点移动之后。因此Validate 事件更适合用于验证数据的有效性。

控件的TabIndex属性决定了它在Tab键顺序中的位置,按Tab键将使焦点按照控件TabIndex属性的顺序在控件间移动。按照默认规定,第一个建立的控件其值为0,第二个的TabIndex值为1,以此类推。当改变了一个控件的Tab键顺序位置,VB自动为其他控件的Tab键顺序位置重新编号。如果将控件的Tabstop属性设为False ,便可将此控件从Tab键顺序中删除。

注意:

·框架(Frame)、标签(Label)、菜单(Menu)、直线(Line)、形状(Shape)、图像框。

·不能获得焦点的控件,以及无效(Enabled =False)的和不可见的控件(Visible=False),不包含在Tab 键顺序中,按Tab键时,这些控件将被跳过。

方法

Move方法可以用于窗体或控件,也可用于移动对象的位置。

语法:

[对象].Move left [top[,width[,height]]]

如图3-3-6所示,其中:

·对象:为要移动的对象名称,如果默认对象参数,则为移动当前窗体。

·1eft和top:为对象的新left和top值。

·Width和height:为对象的新width和height值。

图 3-3-6

6.访问键

访问键是通过键盘来访问控件,访问键不仅菜单可具有,其他控件也可具有。命令按钮(CommandButton)、复选框(CheckBox)和选项按钮(OptionButton)都可创建访问键。

访问键的设置是在控件的Caption属性中,用“&”字符加在访问字符的前面。在运行中,

这一字符会被自动加上一条下划线,“&”字符不可见,当按Alt+访问字符就和单击该控件一样。

例如,设置按钮的属性“Caption”,为“关闭(&c)”。则按钮如图3-3-7(a)所示。若按钮的属性“Caption”为“&Close”则显示如图3-3-7(b)所示,在运行时,按Alt+C单击按钮。

(a) (b)

图 3-3-7

7.容器

框架(Frame) 、窗体(Form)和图片框(PictureBox)等都可作为其他控件的容器。VB 的大多数控件都支持容器(Container)属性,它的值就是控件所在的容器。在容器中,控件的Left和Top 属性值由其所在容器的位置决定。因此移动容器也就同时移动了在容器内的控件,控件和的相对位置不变(即控件的Left和Top属性值不变)。