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属性值不变)。
发布评论