Visual Basic 语 言 程 序 设 计第 7章 常用控件的使用
VB中的控件分为两类:一类是标准控件 (或称控件 ),另一类是 ActiveX控件。
7.1 标签框与文本框
7.1.1 标签框 1.常用属性
标签的基本属性:
Name,Caption,Height,Width,Top,Left,Enabled、
Visible,FontName,FontSize,FontBold,FontItalic、
FontUnderline,Alignment,AutoSize,BorderStyle等。
Visual Basic 语 言 程 序 设 计标签特有属性:
(1)WordWrap属性:折行显示文本。
(2)BackStyle属性:该属性用来设置背景风格。
0-Transparent:透明显示,标签为,透明,的。
1-Opaque:不透明,标签将覆盖背景。默认值为
1。
Visual Basic 语 言 程 序 设 计
2.常用事件
标签的常用事件有:单击 (Click )和双击
(DblClick)。
【 例 7.1】 利用两个标签控件,显示具有浮雕效果的文字。
【 例 7.2】 设计一个用标签控件实现标题放大和缩小的程序。
【 例 7.3】 设计一个显示,同学们好 !”和显示日期的程序。
Visual Basic 语 言 程 序 设 计
7.1.2 文本框
文本框是一个文本编辑区。可以在设计阶段或运行期间在这个区域中输入、编辑、修改和显示文本,类似于一个简单的文本编辑器。
1.常用属性
文本框基本属性:
Name,Text,Height,Width,Top,Left,Enabled、
Visible,FontName,FontSize,FontBold,FontItalic、
FontUnderline,Alignment,BorderStyle等。
Visual Basic 语 言 程 序 设 计文本框特有属性:
(1)Text文本属性
在文本框中显示正文的内容存放在 Text属性中。
(2)MaxLength属性
设置文本框中能够输入的正文内容的最大长度。
0:缺省值,为系统允许的最长度。
非零值:文本框中的字符数的最大值,一个英文字符与一个汉字都为 1。
(3)MultiLine属性
True:则可使用多行文本,即在文本框中输入或显示文本时可换行。按 Crtl+Enter键可以插入一个空行。
False:则在文本框中只能输入单行文本。
Visual Basic 语 言 程 序 设 计文本框特有属性:
(4)PasswordChar属性
该属性可用于口令输入。在默认状态下,该属性被设置为空字符串 (不是空格 ),当用户从键盘上输入时,每个字符都可以在文本框中显示出来。如果把 PasswordChar属性设置为一个字符,例如星号 (*),则在文本框中输入字符时,显示的不是输入的字符,而是被设置的字符 (如星号 )。不过文本框中的实际内容仍是输入的文本,只是显示结果改变了。利用这一特性,可以用作设置口令的输入。
(5)ScrollBars属性
该属性用来确定文本框中是否有滚动条。
0— None:无滚动条。
1— Horizontal:加水平滚动条。
2— Vertical:加垂直滚动条。
3— Both:同时加水平和垂直滚动条。
说明:
当 MultiLine多行属性为 True时,ScrollBars属性才有效。当文本框具有水平或垂直滚动条后,文本框中文本的自动换行功能不起作用,只能通过回车键换行。
Visual Basic 语 言 程 序 设 计文本框特有属性:
(6)Locked属性
False:表示可以编辑,默认值为 False。
True:文本控件相当于标签的作用,不能被编辑。
(7)SelStart,SelLength,SelText属性
在程序中,对文本内容进行选择时,这三个属性用来标识用户选中的正文。
SelStart:选定正文的开始位置,第一个字符的位置是 0。
SelLength:选定正文长度。
SelText:选定正文内容。
设置了 SelStart和 SelLength属性后,VB会自动将设定的正文送入
SelText属性存放。这些属性一般用于在文本编辑中设置插入点及范围,选择字符串,清除文本等,并且经常与剪贴板一起使用,完成文本信息的剪切、拷贝、粘贴等功能。
Visual Basic 语 言 程 序 设 计
2.常用事件
文本框的常用事件有 Change,KeyPress和 LostFocus三种。
(1)Change事件
当用户向文本框中输入新信息,或当程序把 Text属性设置为新值从而改变其
Text属性时,将触发 Change事件,程序运行后,在文本框中每输入一个字符,
就会引发一次 Change事件。
(2)KeyPress事件
当用户按下并释放键盘上的一个 ANSI键时,就会引发焦点所在控件的
KeyPress事件,此事件会返回一个 KeyAscii参数到该事件过程中。例如,当用户输入字符,a”,返回 KeyAscii的值为 97,通过 Chr(KeyAscii)可以将 ASCII
码转换为字符,a”。
KeyPress事件同 Change事件一样,每输入一个字符就会引发一次该事件;
事件中最常用的是对键入的是否为回车符 (KeyAscii的值为 13)的判断,
表示文本的输入结束。
(3)LostFocus事件
当按下 Tab键使光标离开当前文本框或者用鼠标选择窗体中的其他对象时,触发该事件,用 Change事件和 LostFocus事件过程都可以检查文本框的 Text属性值,但后者更有效。
Visual Basic 语 言 程 序 设 计
3.常用方法
SetFocus是文本框中常用的方法。格式:[对象,]
SetFocus
功能:该方法可以把光标移到指定的文本框中,当在窗体上建立了多个文本框后,可以用该方法把光标置于所需要的文本框中。
在程序设计中,文本框有着重要的作用。
【 例 7.4】 用 Change事件改变文本框的 Text属性值。
【 例 7.5】 利用两个文本框,设计一个摄氏温度与华氏温度转换的程序。
【 例 7.6】 利用一个文本框,设计一个数据过滤程序。
【 例 7.7】 利用文本框,设计一个密码演示程序。
【 例 7.8】 利用两个文本框,创建一个简单的文本编辑器。
【 例 7.9】 设计一个程序,使三个文本框同步显示文本。
Visual Basic 语 言 程 序 设 计
7.2.1 命令按钮
1.常用属性
命令按钮的基本属性:
Name,Caption,Height,Width,Top,Left,Enabled,Visible、
FontName,FontSize,FontBold,FontItalic,FontUnderline等。
命令按钮特有属性:
(1)Default属性
(2)Cancel属性
(3)Style属性
(4)Picture属性
(5)DownPicture属性
(6)DisabledPicture属性
(7)MaskColor和 UseMaskColor属性
(7)ToolTipText属性
Visual Basic 语 言 程 序 设 计
2.常用事件
命令按钮的常用事件为单击 (Click)事件,命令按钮不支持双击 (DblClick)事件。
【 例 7.10】 创建一个能剪切、复制和粘贴的便笺板程序。
Visual Basic 语 言 程 序 设 计
7.2.2 计时器
1.重要属性
Interval属性:该属性用来设置计时器事件之间的间隔,以毫秒为单位,其取值范围为 0~ 65536
毫秒,因此最大的时间间隔不能超过 65秒。
60000毫秒为 1分钟。如果把 Interval属性值设为
1000,则表明每秒钟发生一个计时器事件;如果希望每秒产生 n个事件,则 Interval属性的值设置为 1000/ n。
计时器使用 Interval属性以外,还可以使用 Name
属性和 Enabled属性。
Visual Basic 语 言 程 序 设 计
2.重要事件
Timer事件:是 VB模拟实时计时器的事件。
使用计时器控件的操作步骤:
(1)设置 Timer控件的 Interval属性值,这个属性决定了产生定时事件的时间间隔。该属性的单位是千分之一秒。例如,把 Interval属性设置为 500,则计时器将每隔 0.5秒将产生一次 Timer事件。
(2)编写响应计时器的 Timer事件的事件过程,即在事件过程中编写需要定时执行的代码,完成各种定时任务。
(3)通过设置计时器控件的 Enabled属性为 True或 False来打开或关闭
Timer事件的产生。
【 例 7.11】 利用计时器控件,在标签中显示系统时间。
【 例 7.12】 利用计时器控件实现字体的放大与缩小。
Visual Basic 语 言 程 序 设 计
7.3 单选按钮与复选框
在应用程序中,有时候需要用户做出选择,这些选择有的很简单,有的则比较复杂。为此,VB提供了几个用于选择的标准控件,包括单选按钮、复选框、
列表框和组合框。本节介绍单选按钮和复选框。
单选按钮必须有两个以上,从而组成一个单选按钮组,用户在一组单选按钮中只能选择一项;复选框列出可供用户选择的多个选项,用户根据需要可选择一项或多项。
Visual Basic 语 言 程 序 设 计
7.3.1 单选按钮
1.常用属性
单选按钮的基本属性:
Name,Caption,Height,Width,Top,Left,Enabled,Visible、
FontName,FontSize,FontBold和 Picture属性等。
单选按钮特有属性:
(1)Value属性
Value属性用来表示单选按钮的状态。
True:单选按钮被选定。
False:单选按钮未被选定,缺省设置。
(2)Alignment属性
该属性用来设置单选按钮标题的对齐方式,可以在设计时设置,也可以在运行期间设置。
0:控件钮在左边,标题显示在右边,缺省设置。
1:控件钮在右边,标题显示在左边。
Visual Basic 语 言 程 序 设 计单选按钮特有属性:
(3)Sytle属性
该属性用来指定单选按钮的显示方式,用于改善视觉效果。
0— Standard:标准方式。
1— Graphical:图形方式。
当属性设置为 1(Graphical)时,就可以在 Picture属性中,设置不同的图标或位图。
Visual Basic 语 言 程 序 设 计
2.常用事件
单选按钮可以接收 Click事件,但一般不需要编写 Click事件过程。因为当用户单击单选按钮时,它们自动改变状态。
Visual Basic 语 言 程 序 设 计
7.3.2 复选框
1.常用属性
复选框的基本属性:
Name,Caption,Height,Width,Top,Left、
Enabled,Visible,FontName,FontSize,FontBold
和 Picture属性等。
复选框特有属性:
(1)Value属性
Value属性用来表示复选框的状态。
0— Unchecked:复选框未被选定,缺省设置。
1— Checked:复选框被选定。
2— Grayed:禁止状态,变灰。
Visual Basic 语 言 程 序 设 计复选框特有属性:
(2)Alignment属性
该属性用来设置复选框标题的对齐方式,可以在设计时设置,也可以在运行期间设置。
0:控件钮在左边,标题显示在右边,缺省设置。
1:控件钮在右边,标题显示在左边。
(3)Sytle属性
该属性用来指定复选框的显示方式,用于改善界面视觉效果。
0— Standard:标准方式。
1— Graphical:图形方式。
当属性设置为 1(Graphical)时,就可以在 Picture,DownPicture和
DisabledPicture中分别设置不同的图标或位图,用三种不同的图形分别表示未选定、选定和禁止选择。
Visual Basic 语 言 程 序 设 计
2.常用事件
复选框可以接收 Click事件。
【 例 7.13】 测试单选按钮与复选框控件的标题对齐方式 Alignment属性。如图 7.27所示。
【 例 7.14】 测试单选按钮与复选框的样式 Style
属性。如图 7.28所示。
【 例 7.15】 利用单选按钮和复选框来显示文本框的字体与风格。
【 例 7.16】 显示复选框图形样式。如图 7.31与图
7.32所示。
Visual Basic 语 言 程 序 设 计
7.4 框架与滚动条
7.4.1 框架创建框架的方法:
(1)在窗体上创建框架及内部控件时,必须先建立框架,然后在其中建立各种控件。
(2)创建控件不能使用双击工具箱上工具的自动方式,而应该选单击工具箱上的工具,然后用出现的,+”指针,在框架中适当位置拖拉出适当大小的控件。
(3)如果要用框架将现有控件分组,则可先选定所有的控件,将他们剪切 (Ctrl+X)到剪切板上,添加框架后,再将控件粘贴 (Ctrl+V)到框架上。
(4)如果在窗体中不希望显示框架控件的边框和标题,可把框架控件的 BorderStyle属性设置为 0。
(5)框架控件是一个容器控件,框架中的控件的 Left和 Top属性是以框架控件的左上角为坐标原点计算的。
Visual Basic 语 言 程 序 设 计
1.常用属性
框架控件的基本属性:
Name,Caption,Height,Width,Top,Left、
Enabled,Visible和 Index等。
框架控件特有属性:
(1)Caption属性
Caption属性值设定框架上的标题名称。如果 Caption为空字符,
则框架为封闭的矩形框,但是,框架中的控件自然与单纯用矩形框起来的控件不同。
(2)Visible属性
若框架的 Visible属性设为 False,则在程序执行期间,框架及其所有控件全部被隐藏起来。也就是说,对框架的操作也是对其内部控件的操作。
Visual Basic 语 言 程 序 设 计
2.常用事件
框架可以响应 Click和 DblClick事件,但是,
在应用程序中通常不需要编写有关框架的事件过程。
【 例 7.17】 设计一个能改变标签的字体、字号和颜色的程序。
【 例 7.18】 将上例的九个单选按钮的 Style设置成 1,即图形方式,读者试一下。
Visual Basic 语 言 程 序 设 计
7.4.2 滚动条
滚动条的最大值与最小值。在使用滚动条前要先设置它的 Min属性和 Max属性,为滚动条指定最小和最大取值范围。
水平滚动条的滑块在最左端为最小值 Min,由左往右移动时,其值随之递增,在最右端为最大值
Max。
垂直滚动条的滑块在最上端为最小值 Min,由上向下移动时,其值随之递增,到最下端为最大值
Max。
Visual Basic 语 言 程 序 设 计
1.常用属性
滚动条的基本属性:
Name,Height,Width,Top,Left,Enabled,Visible等。
滚动条特有属性:
(1)Max属性
最大值属性表示当滑块处于滚动条最大位置时所代表的值,取值范围可在 -32768~ 32767之间。在把滚动条添加到窗体之初,这个属性的值是
32767。
(2)Min属性
最小值属性表示当滑块处于滚动条最小位置时所代表的值,取值范围可在 -32768~ 32767之间。在把滚动条添加窗体之初,这个属性的值是 0。
(3)SmallChange属性
该属性表示当用户单击滚动条两端箭头时,滑块移动的增量值。
Visual Basic 语 言 程 序 设 计滚动条特有属性:
(4)LargeChange属性
该属性表示当用户单击滚动条的空白处时,滑块移动的增量值。
(5)Value属性
该属性表示滚动条内滑块所处位置所代表的值。
Value属性的值总是在滚动条设置的 Min和 Max属性值之间。
当滑块在最左端或最上端时,Value属性的值就是 Min;
当滑块在滚动条的右端或下端时,Value属性的值就是
Max。
Visual Basic 语 言 程 序 设 计
2.常用事件
滚动条具有重要事件,Scroll事件与 Change事件。
当拖动滑块时会触发 Scroll事件,而当改变 Value
属性 (滚动条内滑块位置改变 )时,会触发 Change
事件。
在程序中,通过响应这两个事件完成其他控件的滚动工作。在事件过程中用滚动条的 Value属性获得滑块在滚动条中的位置,根据这个位置决定其他控件中显示的内容应该滚动到什么位置。
【 例 7.19】 在窗体中建立一个水平滚动条,拖动其滑块,在文本框显示其值。如图 7.35所示。
【 例 7.20】 设计一个调色板应用程序。
Visual Basic 语 言 程 序 设 计
7.5 列表框与组合框
列表框 (ListBox)控件显示项目列表,用户通常可以从其中选择一项,达到与用户对话的目的。如果有较多的选择项,
超出所画的区域而不能一次全部显示时,VB会自动加上滚动条。组合框 (ComboBox)控件是将 TextBox控件和 ListBox控件的特性结合在一起,既可以在控件的文本框部分输入信息,
也可以在控件的列表框部分选择一项。
在设计列表框控件时,在窗体上绘制的黑框区域便是控件的实际大小和位置,在设计组合框控件时,在窗体绘制的下拉区域是控件的下拉列表框的大小和位置,其本身只占一行的高度。这两个控件有许多共同的属性、方法和事件。
Visual Basic 语 言 程 序 设 计
7.5.1 列表框
1.常用属性
列表框的基本属性:
Name,Height,Width,Top,Left,Enabled,Visible和 Index等。
列表框的特有属性:
(1)List属性
该属性是一个字符数组,存放列表框的项。 List数组的下标是从 0开始的,
也就是说,第一个元素的下标是 0。
例如。在图 7.37中,各列表的内容如下:
List1.List(0)="张华 "
List1.List(1)="王天 "
List1.List(2)="刘力 "
List1.List(3)="李阳 "
List1.List(4)="张铁强 "
List1.List(5)="朱红军 "
List1.List(6)="姜丽丽 "
Visual Basic 语 言 程 序 设 计
List属性
List属性既可以在设计状态设置,也可以通过 List
属性向列表框中添加项。其操作步骤如下:
在窗体上添加一个列表框,保持它为活动状态,在属性窗口中,单击 List属性,然后单击右端的箭头,将下拉一个方框,可以在该列表框中,输入列表项目,每输入一项按 Ctrl+Enter键换行,全部输入完后按回车键,所输入的项目即出现在列表框中,输入情况如图 7.38所示。
List属性也可以在程序中设置,用 AddItem方法向列表框中添加项目。
Visual Basic 语 言 程 序 设 计列表框的特有属性:
(2)ListIndex属性
ListIndex的值表示执行时选中的列表项序号。如果未选中任何项,
则 ListIndex的值为 -1。该属性只在程序运行时设置或引用。
(3)ListCount属性
ListCount的值表示列表框中项目的数量。 ListCount-1表示列表中最后一项的序号。
该属性只在程序运行时设置或引用。
使用 0~ListCount-1之间的一个索引号与 List属性可以获得任何一个列表项的内容。
(4)Selected属性
Selected属性是一个逻辑数组,其元素对应列表框中相应的项,表示对应的项在程序运行期间是否被选中。例如,Selected(i)的值为
True,表示第 i+1项被选中。
该属性只在程序运行时设置或引用。
Visual Basic 语 言 程 序 设 计列表框的特有属性:
(5)Sorted属性
Sorted属性决定列表框中项目在程序运行期间是否按字母排列显示。
True:按字母顺序排列显示。
False:按加入先后顺序排列显示。
该属性只在设计状态设置。
(6)Text属性
Text属性值是被选中列表项的文本内容。
该属性只在程序运行时设置或引用。
说明,List1.Text表示被选中列表项的文本内容,即
List1.ListIndex项的值。
Visual Basic 语 言 程 序 设 计列表框的特有属性:
(7)MultiSelect属性
该属性用来设置一次可以选择的列表项数。该属性的设置决定了用户是否可以在列表框中选择多个表项。
MultiSelect属性可以设置成以下 3种值:
0-None:只能选择一项。
1-Simple:简单多项选择。可以同时选择多个项,后续的选择不会取消对前面所选择的项。
可以用鼠标和空格键选择。
2-Extended:扩展多项选择。可以选择指定范围内的表项,其方法是:按住 Shift键同时单击鼠标,或者按住 Shift键并且移动光标键,就可以从前一个选定的项扩展到当前选定项,即选定多个连续项。按住 Ctrl键,同时单击鼠标,或者按空格键,则表示选定或取消选定一个选择项,或不连续地选择多个选项。
Visual Basic 语 言 程 序 设 计列表框的特有属性:
(8)Style属性
该属性用于确定控件的外观,只能在设计时确定。其值可以设置为:
0— 标准形式。
1— 复选框形式。
(9)Columns属性
该属性用来确定列表框的列数。
属性值为 0,则列表框单列显示,默认状态。
属性值为 1,则列表框呈多列显示。
属性值为大于 1且小于列表框中的项目数,则列表框呈单行多列显示。
属性值为 0时,如果表项的总高度超过了列表框的高度,将在列表框的右边加上一个垂直滚动条,可以通过它上下移动列表。
属性值不为 0时,如果表项的总高度超过了列表框的高度,将把部分表项移到右边一列或几列显示。当各列宽度之和超过列表框的宽度时,将自动在底部增加一个水平滚动条,可以通过它左右移动列表。图 7.39是列表框的一个例子。
Visual Basic 语 言 程 序 设 计列表框的主要属性值为:
List1.ListIndex=3 '列表项目,选中了第 4项
List1.ListCount=7 '共 7个列表项
List1.Selected(3)=True '第 4项被选中
List1.Sorted=False '没有排序
List1.Text="李阳 " '被选中的列表项的内容
被选中列表项的内容
List1.List(List1.ListIndex)=List1.Text
Visual Basic 语 言 程 序 设 计
2.常用事件
列表框接收 Click和 DblClick事件。但有时不用编写 Click事件过程代码,而是当单击一个命令按钮或发生 DblClick事件时,读取 Text
属性。
Visual Basic 语 言 程 序 设 计
3.常用方法
列表框中的列表项,可以在设计状态通过 List属性设置,也可以在程序中用 AddItem方法来添加,用
RemoveItem方法或 Clear方法删除列表项。
(1)AddItem方法
格式,列表框,AddItem 项目字符串 [,索引值]
功能,AddItem方法把,项目字符串,的文本放到列表框中。
说明:如果省略了“索引值”,则文本被放在列表框的尾部。可以用“索引值”指定插入在列表框中的位置,表中的项目是从 0
开始的计数,“索引值”不能大于表中项数 ListCount-1。该方法只能单个地向表中添加项目。
Visual Basic 语 言 程 序 设 计常用方法
(2)RemoveItem方法
格式:列表框,RemoveItem 索引值
功能:该方法用来删除列表框中指定的项目。
说明:该方法从列表框中删除以,索引值,为地址的项目,该方法每次只删除一个项目。
例如:在窗体上建立一个列表框,List1,两个命令按钮,Command1、
Command2,则用下面的过程可以向列表框添加和删除项目。
Private Sub Command1_Click
List1.AddItem "One",0
End Sub
Private Sub Command2_Click
List1.RemoveItem 0
End Sub
程序分别向列表框中增加和删除项目。单击命令按钮 Command1,可以把字符串,One”加到列表框 List1的开头;而单击命令按钮 Command2,则可删除列表框开头的一项。
Visual Basic 语 言 程 序 设 计常用方法
(3)Clear方法
格式,列表框,Clear
功能:该方法用来删除列表框中的全部内容。
说明:执行了 Clear方法后,ListCount重新被设置为 0。
【 例 7.21】 设计一个程序,窗体中包含两个列表框。左侧列表框中列出若干个城市名称。
【 例 7.22】 在窗体中建立一列表框,列表框中有 8个学生的姓名,当选定某个学生的姓名后,单击,显示学生籍贯,按钮,在文本框中显示出该学生的籍贯。
【 例 7.23】 编写一个能对列表框进行项目添加、修改和删除操作的应用程序。
Visual Basic 语 言 程 序 设 计
7.5.2 组合框
组合框 (ComboBox)控件,是列表框和文本框组成的控件,
具有列表框和文本框的功能。并具有文本框和列表框的大部分属性。它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框那样,用键入的方法选择项目。
1.常用属性
组合框的基本属性,Name,Height,Width,Top,Left,Enabled、
Visible和 Index等。组合框与列表框具有相同的属性,List、
ListIndex,ListCount,Selected,Sorted,Text,MultiSelect、
Style等。
组合框的特有属性:
组合框有 3种不同的样式,其下拉式组合框、简单组合框可输入内容,但必须通过 AddItem方法加入。
组合框的风格是由 Style属性值决定的。设置组合框的 Style属性可以选用组合框的 3种样式之一。如图 7.43所示。
Visual Basic 语 言 程 序 设 计组合框的特有属性:
(1)Style属性为 0时,是下拉式组合框,默认状态;
(2)Style属性为 1时,是简单组合框;
(3)Style属性为 2时,是下拉列表框。
(1)下拉组合框
(2)简单组合框
(3)下拉式列表框
Visual Basic 语 言 程 序 设 计
2.常用事件
组合框响应的事件依赖于其 Style属性。
(1)简单组合框 (Style属性值为 1),才有接收 DblClick事件。
(2)下拉组合框 (Style属性值为 0)与下拉列表框 (Style属性值为 2),
可接收 Click事件和 DropDown事件。
(3)下拉组合框和简单组合框,可以在文本区输入文本,当输入文本时,可以接收 Change事件。
(4)当用户单击组合框中向下的的箭头时,将触发 DropDown事件,该事件实际上对应于向下箭头的单击 Click事件。
在一般情况下,用户选择项目之后,只需要读取组合框的 Text属性。
Visual Basic 语 言 程 序 设 计
3.常用方法
组合框也具有 AddItem,RemoveItem和 Clear
方法。
【 例 7.24】 设计一个程序,从屏幕上选择微机的配置,并显示出来。