Download presentation
Presentation is loading. Please wait.
1
第6章 常用控件 郭清溥
2
第6章 常用控件 【本章导读】 Windows环境下的应用程序注重用户界面的美观和实用,控件是构成用户界面的基本元素,只有掌握了控件所具有的属性和方法以及该控件能接收的事件,才能写出界面友好、操作简练的应用程序。
3
第6章 常用控件 【本章要点】 标签 文本框 命令按钮 单选按钮和复选框 框架 列表框和组合框 滚动条 【课时安排】
第6章 常用控件 【本章要点】 标签 文本框 命令按钮 单选按钮和复选框 框架 列表框和组合框 滚动条 【课时安排】 2学时(理论),2学时(上机)
4
6.0 基本控件回顾 标签 例 利用两个标签控件,显示具有浮雕效果的 文字。
5
6.0 基本控件回顾 标签 例 利用两个标签控件,显示具有浮雕效果的 文字。
6
6.0 基本控件回顾 6.0.2 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下:
6.0 基本控件回顾 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下: 账户名是不超过6位的数字,以Tab键表示输入结束;当输入不正确,如帐号为非数字字符,显示警告信息。 (2)密码是4位字符,在文本框内以“*”显示,当密码输入正确,在标签中显示欢迎文字。 账户名为: ,密码为:mima。
7
6.0 基本控件回顾 6.0.2 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下:
6.0 基本控件回顾 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下: 账户名是不超过6位的数字,以Tab键表示输入结束;当输入不正确,如帐号为非数字字符,显示警告信息。 (2)密码是4位字符,在文本框内以“*”显示,当密码输入正确,在标签中显示欢迎文字。 账户名为: ,密码为:mima。
8
6.0 基本控件回顾 6.0.2 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下:
6.0 基本控件回顾 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下: 账户名是不超过6位的数字,以Tab键表示输入结束;当输入不正确,如帐号为非数字字符,显示警告信息。 (2)密码是4位字符,在文本框内以“*”显示,当密码输入正确,在标签中显示欢迎文字。 账户名为: ,密码为:mima。 Private Sub txtAccount_LostFocus() If Not IsNumeric(txtAccount.Text) Then MsgBox "帐号必须为数字", , "警告" txtAccount.Text = "" txtAccount.SetFocus End If End Sub
9
6.0 基本控件回顾 6.0.2 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下:
6.0 基本控件回顾 文本框 例 编写帐号和密码输入程序。对输入的帐号和密码格式规定如下: 账户名是不超过6位的数字,以Tab键表示输入结束;当输入不正确,如帐号为非数字字符,显示警告信息。 (2)密码是4位字符,在文本框内以“*”显示,当密码输入正确,在标签中显示欢迎文字。 账户名为: ,密码为:mima。 Private Sub cmdLogin_Click() If txtAccount.Text = "240030" And txtPassword.Text = "mima" Then lblWelcome.Caption = txtAccount.Text + ",Welcome!" Else MsgBox "帐号或密码有误!", , "警告" txtAccount.Text = "" txtPassword.Text = "" txtAccount.SetFocus End If End Sub
10
6.0 基本控件回顾 6.0.3 命令按钮 几个属性 (1) Cancel —— True Esc键等同单击
6.0 基本控件回顾 命令按钮 几个属性 (1) Cancel —— True Esc键等同单击 (2) Default —— True 回车键等同单击 (3) Style —— 可以显示图形 (4) Picture —— 设置图形 (5) ToolTipText —— 设置图形按钮的提示文字
11
6.0 基本控件回顾 命令按钮 例 编写一程序,设计具有剪切、复制和粘贴功 能的文本编辑器。
12
6.0 基本控件回顾 命令按钮 例 编写一程序,设计具有剪切、复制和粘贴功能的文本编辑器。
13
6.1 选择性控件 6.1.1 单选按钮 功能:单选按钮显示一个可以打开或者关闭的选 项。选择一个单选按钮控件时,同组中的
单选按钮 功能:单选按钮显示一个可以打开或者关闭的选 项。选择一个单选按钮控件时,同组中的 其它单选按钮控件自动无效。 常用属性: Value :指明单选按钮控件的状态 。 True:表示已经选择了该按钮 False:默认值,表示没有选择该按钮
14
6.1 选择性控件 单选按钮 常用事件:
15
6.1 选择性控件 6.1.2 复选按钮 功能:复选按钮在一个窗体中可以同时选择任 意数量。 常用属性:
复选按钮 功能:复选按钮在一个窗体中可以同时选择任 意数量。 常用属性: Value :指明复选按钮控件的状态 。 0:默认值,没有选择该复选按钮 1:表示已经选择了该复选按钮 2:表示该复选按钮被禁止
16
6.1 选择性控件 复选按钮 常用事件:
17
6.1 选择性控件 复选按钮 例 编写一程序,根据单选按钮和复选框不同 的选项,在标签中显示不同的字体 。
18
6.1 选择性控件 6.1.3 框架控件 功能:框架为控件提供可标识的分组。框架可 以在功能上进一步分割一个窗体,以便 用户识别。
框架控件 功能:框架为控件提供可标识的分组。框架可 以在功能上进一步分割一个窗体,以便 用户识别。 例如,把单选按钮控件分成几组,不同 的组别分别放在不同的框架中。
19
6.1 选择性控件 框架控件 常用属性:
20
6.1 选择性控件 框架控件 常用事件:
21
6.1 选择性控件 框架控件 将涉及到颜色的控件分为一组 将涉及到杯子类型的控件分为一组
22
6.1 选择性控件 6.1.4 列表框控件 功能:列表框显示项目列表,从其中可以选择一项 或多项。如果项目总数超过了可显示的项目
列表框控件 功能:列表框显示项目列表,从其中可以选择一项 或多项。如果项目总数超过了可显示的项目 数,就自动在列表框控件上添加滚动条。
23
6.1 选择性控件 列表框控件 常用属性:
24
6.1 选择性控件 列表框控件 常用方法:
25
6.1 选择性控件 列表框控件 常用事件:
26
6.1 选择性控件 6.1.5 组合框控件 功能:组合框将文本框控件和列表框控件的特性结 合在一起,既可以在控件的文本框部分输入
组合框控件 功能:组合框将文本框控件和列表框控件的特性结 合在一起,既可以在控件的文本框部分输入 信息,也可以在控件的列表框部分选择一 项。
27
6.1 选择性控件 组合框控件 常用属性:
28
6.1 选择性控件 组合框控件 常用属性:
29
6.1 选择性控件 组合框控件 常用方法:
30
6.1 选择性控件 组合框控件 常用事件:
31
6.1 选择性控件 6.1.5 组合框控件 例 编写一程序选择旅游线路和交通工具。 将Combo3的Style属性设置为2(下拉式列表框)
组合框控件 例 编写一程序选择旅游线路和交通工具。 将Combo3的Style属性设置为2(下拉式列表框) Combo2的Style属性设置为1(简单式组合框) 选择结果由信息框给出 Combo1的Style属性设置为0(下拉式组合框)
32
6.1 选择性控件 组合框控件 例 编写一个万年历程序。 用列表框选择月份。 用下拉式组合框选择年份。
33
6.2 滚动条控件 功能:在项目列表很长或者信息量很大时,可以使 用滚动条来提供简便的定位; 可以模拟当前所在的位置;
还可以作为输入设备,或者做为速度、数量 等的指示器来使用 。
34
6.2 滚动条控件 常用属性:
35
6.2 滚动条控件 常用事件:
36
6.2 滚动条控件 例 编写编写一程序,利用滚动条控制标签内 文字的大小 。
37
6.2 滚动条控件 例: 设计一个通过三原色红、绿、蓝来配色的程序。显示器的颜色是由三原色按比例混合而成,每种颜色的取值范围是[0-255]。使用三个水平滚动条作为三种基本颜色的输入工具,合成的颜色显示在左侧颜色区中。颜色区实际是一个标签,用合成的颜色设置标签的BackColor属性(背景色)。
38
6.3 计时器控件 功能:通过引发Timer事件,计时器控件可以有规 律地隔一段时间执行一次代码。计时器控件
用于背景进程中。程序运行时计时器控件不 可见的。
39
如果1秒钟激活一次,则Interver的值可以设为1000(1092.25)
6.3 计时器控件 常用属性: Enabled :设置计时器控件是否有效 True:有效 False:无效 。 Interval :返回或设置对计时器控件的计时事件 各调用间的毫秒数 当设置值为零(缺省)时,计时器控件无效; 当设置值为1~65535 (毫秒)时,为设置的时间间隔。 如果1秒钟激活一次,则Interver的值可以设为1000( ) 计时器控件没有方法
40
6.3 计时器控件 常用事件 : 计时器控件只在设计时出现在窗体上,所以可以选定这个控件,查看属性,编写事件过程。运行时,计时器控件不可见,所以其位置和大小无关紧要。
41
6.3 计时器控件 Picture控件 其中的BorderStyle属性为0 Image控件 Timer控件
例 使用计时器控件设计一程序,在窗体上动态显示飞机变化 。 Picture控件 其中的BorderStyle属性为0 Image控件 Timer控件 其中的Interval属性为100
42
6.3 计时器控件 Image1.Top = Image1.Top + 25 Image1.Left = Image1.Left + 50
例 使用计时器控件设计一程序,在窗体上动态显示飞机变化 。 Image1.Top = Image1.Top + 25 Image1.Left = Image1.Left + 50 Picture1.Top = Picture1.Top + 10 Picture1.Left = Picture1.Left + 50
43
6.3 计时器控件 例 航天飞机发射 。
44
6.3 计时器控件 例 使用计时器控件设计一个指针式的钟表 。 例 20分钟倒计时。
45
6.4 图形控件 图片框 功能:图片框的主要功能是显示位图、图标、矢 量图形、JPEG或GIF等图像文件,也可以 用来绘图。
46
6.4 图形控件 图片框 常用属性:
47
6.4 图形控件 图片框 常用方法:
48
6.4 图形控件 图片框 常用事件:
49
6.4 图形控件 6.4.2 图像框 功能:图像框的主要功能是显示位图、图标、矢 常用属性: Picture:返回或设置控件中要显示的图片。
图像框 功能:图像框的主要功能是显示位图、图标、矢 量图形、JPEG或GIF等图像文件 。 常用属性: Picture:返回或设置控件中要显示的图片。
50
6.4 图形控件 图像框 常用事件:
51
6.4 图形控件 两种控件的比较 图片框比图像框要占用较多的系统资源,绘图的速度较慢,但图片框支持的属性、事件和方法比图像框多;
两种控件都支持相同的图片格式,但是,在图像框中,可以伸展图片的大小,而在图片框中不能这么做; 图片框可以作为容器,而图像框不能; 图片框可以通过Print方法显示文本,而图像框不能。 如果只是为了显示图片,最好选用图像框控件。
52
6.4 图形控件 例 编写一程序使Image控件和Picture控件 中的图像在每次单击时移动到一个新位置 。 Image控件
其中的BorderStyle属性为0
53
6.4 图形控件 例 编写一程序使Image控件和Picture控件 中的图像在每次单击时移动到一个新位置 。
Image1.Top = Image1.Top + 25 Image1.Left = Image1.Left + 50 Picture1.Top = Picture1.Top + 10 Picture1.Left = Picture1.Left + 50
54
6.4 图形控件 6.4.3 图形文件的装入 Visual Basic可以识别的图形格式有:
图形文件的装入 Visual Basic可以识别的图形格式有: 位图文件(.bmp)、图标文件(.ico)、 光标文件(.cur)、行程编码文件(.rle)、元文件(.wmf)、增强的元文件(.emf)、GIF文件(.gif)以及JPEG(.jpg)文件 。 图形文件可以在设计阶段装入,也可以在运行期间装入 。
55
6.4 图形控件 直线控件
56
6.4 图形控件 6.4.5 形状控件
57
6.6 键盘与鼠标 6.6.1 键盘事件 对象的很多事件是由键盘触发的,常用的键盘事件有KeyDown事件、KeyUp事件和KeyPress事件。 1. KeyPress事件 当按了键盘上的一个可打印字符键(字母、数字和符号)时,触发此事件。事件过程的语法是: Private Sub Object_KeyPress(KeyAscii As Integer) 其中:Object是指窗体或控件名。整型参数KeyAscii传递的是按键字符的ASCII码。
58
6.6 键盘与鼠标 6.6.1 键盘事件 对象的很多事件是由键盘触发的,常用的键盘事件有KeyDown事件、KeyUp事件和KeyPress事件。 1. KeyPress事件 例如文本框Text1的KeyPress事件过程是: Private Sub Text1_KeyPress(KeyAscii As Integer) …… End Sub
59
6.6 键盘与鼠标 6.6.1 键盘事件 对象的很多事件是由键盘触发的,常用的键盘事件有KeyDown事件、KeyUp事件和KeyPress事件。 2. KeyDown事件、KeyUp事件 这两个事件是当一个对象具有焦点时,用户按下或松开按键时发生的。
60
6.6 键盘与鼠标 6.6.1 键盘事件 对象的很多事件是由键盘触发的,常用的键盘事件有KeyDown事件、KeyUp事件和KeyPress事件。 2. KeyDown事件、KeyUp事件 事件过程的语法为: Private Sub Object_KeyDown(KeyCode As Integer, Shift As Integer) Private Sub Object_KeyUp(KeyCode As Integer, Shift As Integer) 其中: Object是窗体或控件对象名。 KeyCode 是一个整型参数,表示按键字符的ASCII码。 Shift也是一个整数,它表明在这个鼠标事件发生时,键盘上的哪一个控制键被按下。
61
6.6 键盘与鼠标 6.6.1 键盘事件 对象的很多事件是由键盘触发的,常用的键盘事件有KeyDown事件、KeyUp事件和KeyPress事件。 2. KeyDown事件、KeyUp事件 Shift参数值对应表 Shift 的值 VB符号常量 被按下的键 1 vbShiftMask Shift 2 vbCtrlMask Ctrl 4 vbAltMask Alt
62
6.6 键盘与鼠标 6.6.1 键盘事件 对象的很多事件是由键盘触发的,常用的键盘事件有KeyDown事件、KeyUp事件和KeyPress事件。 2. KeyDown事件、KeyUp事件 下面的情况不会产生KeyDown和KeyUp事件: (1) 窗体上有一个Default属性设置为True的按钮控件 时,按Enter键。 (2) 当窗体上有一个Cancel属性设置为True的按钮控 件时,按Esc键。 (3) 窗体上有多个可拥有焦点的控件时,按下Tab键。
63
6.6 键盘与鼠标 6.6.2 鼠标事件 前面的章节中讲到过窗体与各种控件的Click事件和DblClick事件。这两个事件没有参数,当程序在处理这两个事件时,不能确定用户是在对象的什么位置上单击的鼠标,也不能确定用户单击的是鼠标上的哪一个键,更不能确定在单击鼠标时是否按下了键盘上的某个控制键(如Ctrl、Shift和Alt键)。如果要在程序中得知上面所述各种状态,就要处理下面的三个鼠标事件。
64
6.6 键盘与鼠标 6.6.2 鼠标事件 当用户在对象上按下鼠标键时触发MouseDown事件。事件过程的语法为:
Private Sub Object-MouseDown (Button As Integer,Shift As Integer,X As Single,Y AS single) 当用户在对象上释放鼠标键时引发MouseUp事件。事件过程的语法为: Private Sub Object-MouseUp (Button AS Integer,Shift As Integer, X AS single,Y As Single) 当用户在对象上移动鼠标时引发MouseMove事件。事件过程的语法为: Private Sub Object-MouseMove(Button As Integer, Shift As Integer,X As Single ,Y As singlel)
65
6.6 键盘与鼠标 6.6.2 鼠标事件 Button参数值对应表 参数值 VB符号常量 鼠标按键 1 vbLeftButton 左键 2
vbMiddleButton 中键 4 vbRightButton 右键
66
第6章 作业 P116 习题:一、二 P159 三、 1~10 (任选5道作业上传)
Similar presentations