Vb常用控件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 用户界面设计
教学目的要求:
• 掌握VB标准控件的常用属性、方法和事件
教学重点:
• 标准控件的常用属性、方法和事件
3.1 选项按钮(OptionButton)、复选框(CheckBox)与框架(Frame)
1. 框架(Frame)
框架在工具箱中的名称为Frame,主要用做控件的容器,也 用于修饰界面。
.Alignment属性:设置或返回一个值,决定复选框中的 文本的对齐方式。Alignment属性为0-LeftJustify时表示左对 齐,Alignment属性为l-RightJustify时表示右对齐。
.Style属性:与选项按钮相同,可以将复选框的Style属性 设置为1-Graphical使其显示成按钮的形状,同时还可以为其 设置颜色或添加图形。
2. 事件
复选框常用的事件为Click事件,运行时单击复选框时,或 在代码中改变复选框的Value属性值时,产生Click事件。可 以在该事件过程中编写代码,表示选择或取消选择该复选框 时要执行的操作。也经常不直接在复选框的事件过程中编写 代码,只是使用复选框进行选择,而在其他事件过程(如命令 按钮的单击事件)中根据复选框的Value值进行判断,以执行 相应的 操作。
框架不响应鼠标事件,不能在其中显示文本和图形。
2.选项按钮(OptionButton)
选项按钮在上具箱中的名称为OptionButton,用于提供 一个可以打开或关闭的选项。在使用时,—般将几个选项 按钮组成一组,在同一组中,用户只能选择其中的一项。
在Frame控件、PictureBox控件或者窗体这样的容器中绘 制选项按钮控件,就可以把这些控件分组。同一容器中的 选项按钮控件为一个组。运行时,在选择一个选项按钮时, 同组中的其他选项按钮控件会自动取消选样。
.Value属性:滚动条的当前位置值,该值始终介于Max 和Min属性值之间(包括这两个值)。
2.事件
.Change事件:当滚动块移动后或在代码中对Value属性 进行赋值后产生该事件。
.Scroll事件:当在滚动条内拖动滚动块时产生该事件。
3 .例8-2
Private Sub HScroll1_Change(Index As Integer)
对于PictureBox控ห้องสมุดไป่ตู้及Form和Printer对象,设置这些属性 不会影响在控件或对象上已经打印的文本。对于其他控件, 这些属性的改变会在屏幕上立刻生效。
8.Font对象属性
Font对象在设计时不能直接使用。取而代之的是,在“属 性”窗口中通过选择控件的Font属性并单击属性按钮“…” ,在打开的对话框中直接设置其属性。在代码中,可以使用 以 下格式引用该对象的属性:
控件的Name属性必须以一个字母开始,并且最长可达40 个字符。它可以包括字母、数字和下划线,但不能包括标 点符号或空格。为同类型的控件取相同的Name属性,可以 创建控件数组。
2.Caption属性
Caption属性用于确定对象的标题。对于窗体,该属性表 示要显示在标题栏中的文本。当窗体最小化时,该文本被显 示在窗体图标中。当创建一个新的对象时,缺省标题与缺省 的Name属性值相同,该缺省标题包括对象名和一个整数, 如Commandl或Forml。一般要对缺省的Caption属性进行修改 ,以产生一个描述得更清楚的标题。
3. 例8-3
教学难点:
事件的响应
教学方法:
大屏幕投影演示
时间安排:
6学时
控件的公共属性
控件有很多共同的属性。 1.Name属性
Name属性在代码中用于标识窗体、控件或数据访问对象 的名称,在运行时是只读的。
每当建立一个新控件时,VB为其建立一个缺省名称,该 名称由一个表示控件类型的标识符加上一个唯一的整数组 成。例如,第一个新的命令按钮名称是Commandl,第二个 新的命令按钮名称是Command2,第一个新的标签名称是 Label1,而在窗体上创建的第三个文本框的名称是Text3。
1. 属性 .Value属性:表示选项按钮的状态。Value属性为True时
,表示选择了该按钮;Value属性为False时,表示没有选择 该按钮。Value属性的缺省值为False。
.Alignment属性:决定选项按钮中的文本的对齐方式。 Alignment属性为0-Left Justify时表示左对齐;1—Right Justify 的表示右对齐。
.Min属性:滚动条所能表示的最小值。当滚动块移动到 滚动条的最左端或顶部时,滚动条的Value属性值等于 Min值。
.LargeChange属性:当用户单击滚动块和滚动箭头之间 的区域时,滚动条Value属性值的改变量。
.SmallChange属性:当用户单击滚动箭头时,滚动条的 Value属性值的改变量。
可 以 在 Caption 属 性 中 为 控 件 指 定 一 个 访 问 键 。 在 设 置 Caption属性时,可在要指定为访问键的字符前加一个“&” 符号。运行时,同时按下Alt键和带下划线的字符相当于单 击相应的控件。
Label控件标题的大小没有限制。对于窗体和所有别的有 标题的控件,标题大小的限制是255个字符。
7. FontName、FontSize、FontBold、FontItalic、 FontStrikethru、FontUnderline属性
FontName: 决定在控件中显示的文本所用的字体。 FontSize: 决定在控件中显示的文本所用的字体大小。 FontBold: 决定在控件中显示的文本是否为粗体样式。 Fontltalic: 决定在控件中显示的文本是否为斜体样式。 FontStrikethru:决定在控件中显示的文本是否带有删除线。 FontUndedine:决定在控件中显示的文本是否带有下划线。
3.3 定时器Timer 主要属性
Enabled 是否可用 为False不发生Timer事件 Interval 定时间隔 单位为ms ,取值范围为0~65535
事件
Timer 到达Interval指定的时间时就触发一次该事件
Private Sub Timer1_Timer() If Image1.Visible Then Image1.Visible = False Image2.Visible = True Else Image1.Visible = True Image2.Visible = False End If
复选框和选项按钮功能相似,但二者之间也存在着重 要差别:在一个窗体中可以同时选择任意数量的复选框 控件;但是在一个组中,在任何时侯只能选择一个选项 按钮。
1.属性
.Value属性:复选框的Value属性用来确定其状态.即选 择、取消选择或灰度状态。Value值为0表示取消选择状态; Value值为1表示选择状态;而Value值为2使复选框处于灰度 状态,常利用这种状态来表示部分选中或不确定状态。
End Sub
3.4 滚动条
VB提供两种滚动条控件: • 水平滚动条HScrollBar • 垂直滚动条VScrollBar。 两种滚动条除方向不同外,结构和操作方法完全一样。
HScrollBar
VScrollBar
1. 属性
.Max属性:滚动条所能表示的最大值。当滚动块移动到 滚动条的最右端或底部时,滚动条的Value属性值等于 Max值。
容器的作用是对控件进行分组,放在容器中的控件跟随其 容器移动,删除容器将同时删除其中的所有控件。
要将控件放在容器中,可以先选中容器,然后在容器中直 接画控件。也可以将事先画好的控件复制到剪贴板,再选中 容器,然后粘贴控件。
框架具有以上介绍的控件的公共属性,其中要特别注意的 是Enabled属性,当框架的Enabled属性设置为False时,框架 的标题变成暗灰色,而框架中的所有对象将同时无效。
Labelrgb(Index).Caption = HScroll1(Index).Value
4.Visible属性
该属性用来确定一个窗体或控件是否可见。若将控件的 Visible属性设置为True(缺值),则控件在运行时可见;若将控 件的Visible属性设置为False,则控件在运行时不可见。
对 窗 体 用 Show 或 Hide 方 法 , 分 别 和 在 代 码 中 将 窗 体 的 Visible属性设置为True或False的果是一样的。
<控件名>.Font<属性名> 属性名,可以是:Name,返回或设置Font对象的字体名 称;Size,返回或设置Font对象使用的字体大小;Bold,返 回或设置Font对象的字形是粗体或非粗体;Italic,返回或设 置Font对象的字形为斜体或非斜体;Underlinc,返回或设置 Font对象的字形为带下划线或不带下划线;Strikethrough, 返回或设置Font对象的字形为有删除线或无删除线。
5.Left、Top、Height、Width属性
Left、Top、Height和Width属性用于设置或返回控件的位 置或尺寸。其中Left属性表示控件内部的左边与它的容器的 左边之间的距离。Top属性表示控件的内顶部和它的容器的 顶边之间的距离:
对于窗体,Left、Top,Height和Width属性总以缇为单位 来表示的;对于控件,它们的度量单位取决于它的容器的 坐标系统。
.Style属性:用于控制选项按钮的外观。可以将Style属 性设置为1—Graphical使其显示成与命令按钮相同的形状, 运行时按钮可以在按下和抬起两种状态间切换,这时还可 以为其设置颜色或添加图形。
2. 事件 选项按钮常用的事件为Click事件.当运行时单击选项
按钮,使选项按钮从未选择状态变成选择状态时,或在 代码中将一个选项按钮的Value属性从False改为True时, 产生Click事件。可以在该事件过程中编写代码,表示选 择该选项按钮时要执行的操作。也经常不直接在选项按
3.Enabled属性
该属性用来确定一个窗体或控件是否能够对用户产生 的事件作出响应。若将控件的Enabled属性设置为True( 缺省值),则控件有效,允许控件对事件作出响应;若控 件的Enabled属性设置为False,则控件无效,阻止控件对 事件作出响应。
运行时,可以根据应用程序的当前状态,决定使某些 控件无效或有效。将可视控件Enabled属性设置为False使 控件呈暗灰色显示。
钮的事件过程中编写代码,只是使用选项按钮进行选择 ,而在其他事件过程(如命令按钮的单击事件)中根据选项 按钮的Value值进行判断,以执行相应的操作。
3.例3-3 框 架
框 架
3. 复选框(CheckBox)
复选框在工具箱中的名称为CheckBox。与选项按钮类 似,该控件一般用于提供一个可以打开或者关闭的选项。 选择复选框控件后,该控件将显示符号∨,而取消选择 后,符号∨ 消失。也可以设置复选框使其处于第三种状 态,即灰度状态。同样可以按功能对复选框进行分组, 但同—组中的复选框可以有多个同时被选中。
6. BackColor、ForeColor属性
BackColor属性用来返回或设置控件的背景颜色。ForeColor属性用来 返回或设置在控件里显示图片和文本时的前景颜色。
颜色的设置方法: 1)直接输入一个颜色值。 2)使用标准RGB颜色:使用调色板或在代码中使用RGB或QBColor 函数指定的颜色。 3)使用系统缺省颜色:使用对象浏览器中的对象库所列的系统颜色 常量指定的颜色。 对于所有的窗体和控件, BackColor属性的缺省设置值为由常量 vbWindowBackground定义的系统缺省颜色,而ForeColor属性的缺省设 置值为由常量vbWindowText定义的系统缺省颜色。 在Label和Shape控件中,如果BackStyle属性的设置值为0(透明),则 忽略BackColor属性。 若在Form对象或PictureBox控件中设置BackColor属性,则所有已经 打印的文本或用绘图方法绘制的图形都将被擦除掉。设置ForeColor属 性值不会影响已经打印的文本或绘制的图形。
教学目的要求:
• 掌握VB标准控件的常用属性、方法和事件
教学重点:
• 标准控件的常用属性、方法和事件
3.1 选项按钮(OptionButton)、复选框(CheckBox)与框架(Frame)
1. 框架(Frame)
框架在工具箱中的名称为Frame,主要用做控件的容器,也 用于修饰界面。
.Alignment属性:设置或返回一个值,决定复选框中的 文本的对齐方式。Alignment属性为0-LeftJustify时表示左对 齐,Alignment属性为l-RightJustify时表示右对齐。
.Style属性:与选项按钮相同,可以将复选框的Style属性 设置为1-Graphical使其显示成按钮的形状,同时还可以为其 设置颜色或添加图形。
2. 事件
复选框常用的事件为Click事件,运行时单击复选框时,或 在代码中改变复选框的Value属性值时,产生Click事件。可 以在该事件过程中编写代码,表示选择或取消选择该复选框 时要执行的操作。也经常不直接在复选框的事件过程中编写 代码,只是使用复选框进行选择,而在其他事件过程(如命令 按钮的单击事件)中根据复选框的Value值进行判断,以执行 相应的 操作。
框架不响应鼠标事件,不能在其中显示文本和图形。
2.选项按钮(OptionButton)
选项按钮在上具箱中的名称为OptionButton,用于提供 一个可以打开或关闭的选项。在使用时,—般将几个选项 按钮组成一组,在同一组中,用户只能选择其中的一项。
在Frame控件、PictureBox控件或者窗体这样的容器中绘 制选项按钮控件,就可以把这些控件分组。同一容器中的 选项按钮控件为一个组。运行时,在选择一个选项按钮时, 同组中的其他选项按钮控件会自动取消选样。
.Value属性:滚动条的当前位置值,该值始终介于Max 和Min属性值之间(包括这两个值)。
2.事件
.Change事件:当滚动块移动后或在代码中对Value属性 进行赋值后产生该事件。
.Scroll事件:当在滚动条内拖动滚动块时产生该事件。
3 .例8-2
Private Sub HScroll1_Change(Index As Integer)
对于PictureBox控ห้องสมุดไป่ตู้及Form和Printer对象,设置这些属性 不会影响在控件或对象上已经打印的文本。对于其他控件, 这些属性的改变会在屏幕上立刻生效。
8.Font对象属性
Font对象在设计时不能直接使用。取而代之的是,在“属 性”窗口中通过选择控件的Font属性并单击属性按钮“…” ,在打开的对话框中直接设置其属性。在代码中,可以使用 以 下格式引用该对象的属性:
控件的Name属性必须以一个字母开始,并且最长可达40 个字符。它可以包括字母、数字和下划线,但不能包括标 点符号或空格。为同类型的控件取相同的Name属性,可以 创建控件数组。
2.Caption属性
Caption属性用于确定对象的标题。对于窗体,该属性表 示要显示在标题栏中的文本。当窗体最小化时,该文本被显 示在窗体图标中。当创建一个新的对象时,缺省标题与缺省 的Name属性值相同,该缺省标题包括对象名和一个整数, 如Commandl或Forml。一般要对缺省的Caption属性进行修改 ,以产生一个描述得更清楚的标题。
3. 例8-3
教学难点:
事件的响应
教学方法:
大屏幕投影演示
时间安排:
6学时
控件的公共属性
控件有很多共同的属性。 1.Name属性
Name属性在代码中用于标识窗体、控件或数据访问对象 的名称,在运行时是只读的。
每当建立一个新控件时,VB为其建立一个缺省名称,该 名称由一个表示控件类型的标识符加上一个唯一的整数组 成。例如,第一个新的命令按钮名称是Commandl,第二个 新的命令按钮名称是Command2,第一个新的标签名称是 Label1,而在窗体上创建的第三个文本框的名称是Text3。
1. 属性 .Value属性:表示选项按钮的状态。Value属性为True时
,表示选择了该按钮;Value属性为False时,表示没有选择 该按钮。Value属性的缺省值为False。
.Alignment属性:决定选项按钮中的文本的对齐方式。 Alignment属性为0-Left Justify时表示左对齐;1—Right Justify 的表示右对齐。
.Min属性:滚动条所能表示的最小值。当滚动块移动到 滚动条的最左端或顶部时,滚动条的Value属性值等于 Min值。
.LargeChange属性:当用户单击滚动块和滚动箭头之间 的区域时,滚动条Value属性值的改变量。
.SmallChange属性:当用户单击滚动箭头时,滚动条的 Value属性值的改变量。
可 以 在 Caption 属 性 中 为 控 件 指 定 一 个 访 问 键 。 在 设 置 Caption属性时,可在要指定为访问键的字符前加一个“&” 符号。运行时,同时按下Alt键和带下划线的字符相当于单 击相应的控件。
Label控件标题的大小没有限制。对于窗体和所有别的有 标题的控件,标题大小的限制是255个字符。
7. FontName、FontSize、FontBold、FontItalic、 FontStrikethru、FontUnderline属性
FontName: 决定在控件中显示的文本所用的字体。 FontSize: 决定在控件中显示的文本所用的字体大小。 FontBold: 决定在控件中显示的文本是否为粗体样式。 Fontltalic: 决定在控件中显示的文本是否为斜体样式。 FontStrikethru:决定在控件中显示的文本是否带有删除线。 FontUndedine:决定在控件中显示的文本是否带有下划线。
3.3 定时器Timer 主要属性
Enabled 是否可用 为False不发生Timer事件 Interval 定时间隔 单位为ms ,取值范围为0~65535
事件
Timer 到达Interval指定的时间时就触发一次该事件
Private Sub Timer1_Timer() If Image1.Visible Then Image1.Visible = False Image2.Visible = True Else Image1.Visible = True Image2.Visible = False End If
复选框和选项按钮功能相似,但二者之间也存在着重 要差别:在一个窗体中可以同时选择任意数量的复选框 控件;但是在一个组中,在任何时侯只能选择一个选项 按钮。
1.属性
.Value属性:复选框的Value属性用来确定其状态.即选 择、取消选择或灰度状态。Value值为0表示取消选择状态; Value值为1表示选择状态;而Value值为2使复选框处于灰度 状态,常利用这种状态来表示部分选中或不确定状态。
End Sub
3.4 滚动条
VB提供两种滚动条控件: • 水平滚动条HScrollBar • 垂直滚动条VScrollBar。 两种滚动条除方向不同外,结构和操作方法完全一样。
HScrollBar
VScrollBar
1. 属性
.Max属性:滚动条所能表示的最大值。当滚动块移动到 滚动条的最右端或底部时,滚动条的Value属性值等于 Max值。
容器的作用是对控件进行分组,放在容器中的控件跟随其 容器移动,删除容器将同时删除其中的所有控件。
要将控件放在容器中,可以先选中容器,然后在容器中直 接画控件。也可以将事先画好的控件复制到剪贴板,再选中 容器,然后粘贴控件。
框架具有以上介绍的控件的公共属性,其中要特别注意的 是Enabled属性,当框架的Enabled属性设置为False时,框架 的标题变成暗灰色,而框架中的所有对象将同时无效。
Labelrgb(Index).Caption = HScroll1(Index).Value
4.Visible属性
该属性用来确定一个窗体或控件是否可见。若将控件的 Visible属性设置为True(缺值),则控件在运行时可见;若将控 件的Visible属性设置为False,则控件在运行时不可见。
对 窗 体 用 Show 或 Hide 方 法 , 分 别 和 在 代 码 中 将 窗 体 的 Visible属性设置为True或False的果是一样的。
<控件名>.Font<属性名> 属性名,可以是:Name,返回或设置Font对象的字体名 称;Size,返回或设置Font对象使用的字体大小;Bold,返 回或设置Font对象的字形是粗体或非粗体;Italic,返回或设 置Font对象的字形为斜体或非斜体;Underlinc,返回或设置 Font对象的字形为带下划线或不带下划线;Strikethrough, 返回或设置Font对象的字形为有删除线或无删除线。
5.Left、Top、Height、Width属性
Left、Top、Height和Width属性用于设置或返回控件的位 置或尺寸。其中Left属性表示控件内部的左边与它的容器的 左边之间的距离。Top属性表示控件的内顶部和它的容器的 顶边之间的距离:
对于窗体,Left、Top,Height和Width属性总以缇为单位 来表示的;对于控件,它们的度量单位取决于它的容器的 坐标系统。
.Style属性:用于控制选项按钮的外观。可以将Style属 性设置为1—Graphical使其显示成与命令按钮相同的形状, 运行时按钮可以在按下和抬起两种状态间切换,这时还可 以为其设置颜色或添加图形。
2. 事件 选项按钮常用的事件为Click事件.当运行时单击选项
按钮,使选项按钮从未选择状态变成选择状态时,或在 代码中将一个选项按钮的Value属性从False改为True时, 产生Click事件。可以在该事件过程中编写代码,表示选 择该选项按钮时要执行的操作。也经常不直接在选项按
3.Enabled属性
该属性用来确定一个窗体或控件是否能够对用户产生 的事件作出响应。若将控件的Enabled属性设置为True( 缺省值),则控件有效,允许控件对事件作出响应;若控 件的Enabled属性设置为False,则控件无效,阻止控件对 事件作出响应。
运行时,可以根据应用程序的当前状态,决定使某些 控件无效或有效。将可视控件Enabled属性设置为False使 控件呈暗灰色显示。
钮的事件过程中编写代码,只是使用选项按钮进行选择 ,而在其他事件过程(如命令按钮的单击事件)中根据选项 按钮的Value值进行判断,以执行相应的操作。
3.例3-3 框 架
框 架
3. 复选框(CheckBox)
复选框在工具箱中的名称为CheckBox。与选项按钮类 似,该控件一般用于提供一个可以打开或者关闭的选项。 选择复选框控件后,该控件将显示符号∨,而取消选择 后,符号∨ 消失。也可以设置复选框使其处于第三种状 态,即灰度状态。同样可以按功能对复选框进行分组, 但同—组中的复选框可以有多个同时被选中。
6. BackColor、ForeColor属性
BackColor属性用来返回或设置控件的背景颜色。ForeColor属性用来 返回或设置在控件里显示图片和文本时的前景颜色。
颜色的设置方法: 1)直接输入一个颜色值。 2)使用标准RGB颜色:使用调色板或在代码中使用RGB或QBColor 函数指定的颜色。 3)使用系统缺省颜色:使用对象浏览器中的对象库所列的系统颜色 常量指定的颜色。 对于所有的窗体和控件, BackColor属性的缺省设置值为由常量 vbWindowBackground定义的系统缺省颜色,而ForeColor属性的缺省设 置值为由常量vbWindowText定义的系统缺省颜色。 在Label和Shape控件中,如果BackStyle属性的设置值为0(透明),则 忽略BackColor属性。 若在Form对象或PictureBox控件中设置BackColor属性,则所有已经 打印的文本或用绘图方法绘制的图形都将被擦除掉。设置ForeColor属 性值不会影响已经打印的文本或绘制的图形。