退出
第 7章 常用控件的使用
退出
第 2页
7.1 单选钮和复选框
7.2 框架和滚动条
7.3 列表框和组合框
7.4 计时器
7.5 键盘事件
7.6 鼠标事件
退出
第 3页
7.1 单选钮和复选框
单选钮( OptionButton) 主要用于多选一的情况。
单选钮必须成组出现,用户在一组单选钮中只能选择一
项。当某一项被选定后,其左边的中出现一个黑点。
复选框 ( CheckBox) 列出可供用户选择的多个选项,
用户根据需要可选择一项或多项 。 当某一项被选中后,
其左边的就变成 。
退出
第 4页
单选钮
1,常用属性
⑴ Caption属性
⑵ Alignment属性
0— Left Justify,控件钮在左边, 标题显示在右边 。 默认值
1— Right Justify,控件钮在右边, 标题显示在左边 。
⑶ Value属性
True,单选钮被选定 。
False,单选钮未被选定 。 默认值
⑷ Style属性
0- Standard,标准方式 。
1- Graphical,图形方式 。
2,常用事件
单选钮的常用事件是 Click事件 。
退出
第 5页
复选框
1,常用属性
⑴ Caption属性
⑵ Alignment属性
0— Left Justify,控件钮在左边, 标题显示在右边 。 默认值
1— Right Justify,控件钮在右边, 标题显示在左边 。
⑶ Value属性
0— Unchecked,未选定 。 默认值
1— Checked,选定 。
2— Grayed,禁止用户选择, 此时复选框呈灰色 。
⑷ Style属性
0— Standard,标准方式 。
1— Graphical,图形方式 。
2,常用事件
复选框常用事件是 Click事件。
退出
第 6页
【例 7.1】 设计利用单选钮和复选框修改文本框中文字格式的程序。
退出
第 7页
7.2 框架和滚动条
框架( Frame) 通常作为其他控件的容器,特别是单选
钮的容器。框架内的所有控件将随框架一起移动、显示、
消失和屏蔽。框架( Frame) 通常作为其他控件的容器,
特别是单选钮的容器。框架内的所有控件将随框架一起移
动、显示、消失和屏蔽。
滚动条( ScrollBar) 通常在窗体上用来协助观察数据
或确定位置,也可以作为数据输入的工具。 Visual Basic提
供的滚动条有水平滚动条( HscrollBar) 和垂直滚动条
( VscrollBar) 两种。
退出
第 8页
框架
1,常用属性
⑴ Caption属性
⑵ Enabled属性
True,有效, 默认值
False,无效
⑶ Visible属性
True,可见, 默认值
False,隐藏
2,常用事件
框架可以响应 Click,DblClick等事件。
退出
第 9页
【例 7.2】 设计利用两组单选钮分别修改文本框中的字体和字号的程序。
退出
第 10页
滚动条
1,常用属性
⑴ Max属性
用来设置当滑块处于滚动条最大位置时所代表的值 。
⑵ Min属性
用来设置当滑块处于滚动条最小位置时所代表的值 。
⑶ Value属性
用来设置滚动条内滑块所处位置代表的值 。
⑷ SmallChange( 小变动值 ) 属性
用来设置用户单击滚动条两端箭头时, Value属性增加或减少的变化量 。
⑸ LargeChange( 大变动值 ) 属性
用来设置用户单击滚动条的空白处时, Value属性增加或减小的变化量 。
退出
第 11页
2,常用事件
Scroll 事件 当拖动滑块时会触发 Scroll事
Change事件 当改变 Value属性时,会触发 Change事件。
【例 7.3】 设计利用滚动条控制按钮尺寸的程序。
退出
第 12页
7.3 列表框和组合框
列表框 ( ListBox) 显示多个项目供用户从中进行选择 。
组合框( ComboBox) 是文本框和列表框的组合。它兼
有文本框和列表框的功能,可以在组合框的编辑区中用键
盘输入所需要的项目,也可以像列表框一样,由用户通过
鼠标从列表中选择所需要的项目(但只能从中选择一项)。
退出
第 13页
列表框
1,常用属性
⑴ List属性
向 List数组添加元素 ( 即向列表框添加选项 ) 有两种方法 。
方法一:在设计阶段使用属性窗口进行设置;
方法二:在程序中用代码进行设置, AddItem方法 。
⑵ ListIndex属性
用来设置程序运行时被选中的选项在 List数组中的下标 。
如果未选中任何选项, ListIndex的值为 -1。
该属性只能在程序中用代码进行设置或引用 。
退出
第 14页
⑶ ListCount属性
⑷ Selected属性
例如,List1.Selected(0)的值为 True表示第一项被选中
⑸ Sorted属性
⑹ Text属性
⑺ Multiselect属性
⑻ SelCount属性
⑼ Columns属性
2,常用事件
⑴ Click
⑵ DblClick
⑶ Scroll 当拖动列表框的滚动条时触发该事件 。
退出
第 15页
3,常用方法
⑴ AddItem方法
格式,[对象名,]AddItem项字符串 [,项索引号 ]
功能:向列表框中添加选择项
⑵ RemoveItem方法
格式,[对象名,]RemoveItem项索引号
功能:在列表框中删除指定的选项
⑶ Clear方法
格式,[对象名,]Clear
功能:清除列表框中的所有选项
【 例 7.4】 设计利用列表框管理学生名单的程序, 程序具有添加,
修改和删除功能 。
退出
第 16页
组合框
1,常用属性
Columns,MultiSelect,SelCount和 Selected属性
⑴ Style属性 设置组合框的外观样式
⑵ Text属性
返回所选择选项的文本内容或直接从组合框编辑区中输入的文本内容。
退出
第 17页
2,常用事件
Click事件, Dropdown事件, DblClick事件, Change事件
3,常用方法
【 例 7.5】 设计利用三个下拉式组合框实现选择日期功能的程序 。
退出
第 18页
7.4计时器
计时器是以一定的时间间隔,周期性地触发 Timer事件的控件。
1.常用属性
⑴ Interval属性
设置两个计时器事件之间的时间间隔 。 以毫秒 ms( 0.001s) 为单位,
介于 0~65535ms之间, 最大的时间间隔约为 1分钟 。
⑵ Enabled属性
设置计时器是否有效 。
Ture,有效, 默认值
False,无效
2,常用事件
Timer事件 每隔一个 Interval时间间隔, 就会发生一次该事件 。
退出
第 19页
【例 7.6】 设计在窗体上显示动态的文字的程序。
【例 7.7】 设计在窗体上显示时钟的程序。
退出
第 20页
7.5键盘事件
键盘事件包括 KeyDown,KeyPress和 KeyUp。 当一
个对象具有焦点时,用户按下并释放键盘键,会先后触发
KeyDown,KeyPress和 KeyUp事件。
退出
第 21页
KeyDown事件,KeyUp事件
具有这两个事件的对象有窗体、命令按钮、文本框、复选框、列表框、
组合框、滚动条与图片框 。
事 件过程的格式:
Private Sub object_KeyDown(KeyCode As Integer,Shift As Integer)
Private Sub object_KeyUp(KeyCode As Integer,Shift As Integer)
参数说明:
KeyCode 表示按键的代码。
Shift表示在按下一个键时,是否同时按下了 Shift,Ctrl 和 Alt键。
【例 7.8】 编写程序用来测试在文本框 Text1键入功能键 F1时,同时又按
下了哪几个控制键( Alt,Shift和 Ctrl)。
退出
第 22页
KeyPress事件
支持 KeyPress事件的对象有窗体、命令按钮、文本框、复选框、单
选钮、列表框、组合框、滚动条和图片框。
事 件过程的格式:
Private Sub object_KeyPress(KeyAscii As Integer
说明:
参数 KeyAscii传递的是按键字符的 ASCII码
KeyAscii参数为 0时可取消按键
使用 Chr(KeyAscii)函数可将 KeyAscii参数转变为一个字符
KeyPress事件可以区分字符的大小写
【例 7.9】 设计只允许在文本框中输入数字( 0~9)的程序。
【例 7.10】 设计程序,将文本框 Text1中输入的字符追加到文本框 Text2当前
内容的末尾。
【例 7.11】 设计程序,将文本框 Text1中输入的字符转换为大写形式。
退出
第 23页
KeyPreview属性
当此属性被设置为 True时,窗体先于该窗体上的控件接收到键盘事件。
【例 7.12】 编写测试 KeyPreview属性的程序。
退出
第 24页
7.6鼠标事件
常用鼠标事件有 MouseDown,MouseUp,MouseMove 事件。
事件过程的格式:
Private Sub Object_MouseDown(Button As Integer,Shift As Integer,
X As Single,Y As Single)
Private Sub Object_MouseUp(Button As Integer,Shift As Integer,
X As Single,Y As Single)
Private Sub Object_MouseMove(Button As Integer,Shift As Integer,
X As Single,Y As Single)
参数说明:
⑴ Button参数 表示鼠标事件发生时按下的是哪个鼠标键 。
1:左键 2:右键 4:中键 。
⑵ Shift参数表示鼠标事件发生时, 键盘上的哪些控制键同时被按下 。
1,Shift键 2,Ctrl键 4,Alt键
⑶ X参数, Y参数 表示鼠标事件发生时, 鼠标指针热点所处位置的坐标 。
退出
第 25页
使用鼠标事件
【例 7.13】 设计具有以下功能的程序。
1.鼠标移动时,显示鼠标当前坐标值。
2.在窗体某个位置单击鼠标左键时,以该位置为圆心,500为半径画圆。
3.在单击鼠标同时如果按下 Shift键,则圆显示为红色;按下 Ctrl键,显示为
绿色;按下 Alt键,显示为蓝色。
退出
第 26页
鼠标光标的形状
MousePointer属性 用来指定鼠标的形状
MouseIcon属性 用来使用一个图标文件自定义鼠标指针形状
注意:只有当 MousePointer属性的值为 99时,MouseIcon属性才有效。
在程序中使用 LoadPicture函数装入以,ico或,cur为扩展名的图标文件,
用来设置 MouseIcon属性。
【例 7.14】 编写程序,改变窗体和按钮的鼠标指针形状。