第五章 常用标准控件
第5章 常用控件

Clear 方法:清空剪切板内容 GetText 方法 :获取剪切板内容 SetText 方法:设置剪切板内容 例5-2(P111): 设计1个简单的文本编辑器,文本输 入在文本框控件Text1中,编辑器具有查找、选择文本、
剪切、复制、粘贴、删除、清除、退出等项功能。该 程序中不考虑打开文本文件和将文本存入文本文件等 项功能。
Caption属性(字符类型) Alignment 属性:0框在左,1框在右
Value属性:选中状态,整数,0未选,1选
中,2灰色选中。选择变化:2->0<->1。
5.2.2 复选框控件的常用事件
复选框控件的常用事件一般为Click事件,复选 框不支持鼠标双击事件,系统把一次双击解释
为两次单击事件。
Style属性:组合框的样式,只能在设计时设置。
0下拉式组合框(可以输入) 1简单组合框(可以输入) 2下拉式列表框(不可以输入)
组合框不支持复选
组合框的常用事件:除了Click、DblClick外,还有Change 事件
5.4 滚动条
滚动条可以作为用鼠标操作的输入设备,例如, 可以用它来控制计算机游戏的音量、颜色值的
第5章 常用控件
在进行界面设计时,首先应根据解题的需要, 在窗体上建立所需的各个控件。此后,还可以
用鼠标操作,调整各个控件的位置与大小。
包括控件位置、大小的许多控件属性,还可以 在控件的属性窗口中设定。也可以在程序中对 一些属性进行设置和修改,是所谓运行时修改 控件的属性。
建立控件
设计时,选用工具箱中的图标在窗体上画出的各图形 对象叫控件。 双击工具箱中的图标,则可在窗体的中央建立控件。 选用工具箱中的图标,出现一个十字光标后,在窗体 上拖动鼠标,也可以在窗体的任何位置建立控件。
第05章 常用标准控件

说明:LoadPicture函数用来将文件中的图形载入到窗体、图 片框或图像框的 Picture 属性。可选参数要求以字符串的形 式给出图形的文件名,空参数的LoadPicture()函数,可以清 除对象中的图像。
5.1.2 图像框(Image)
图像框控件常用的属性、方法与事件
5.Stretch属性
5.1.3 图片框(PictureBox)
1.“名称”属性
图片框控件的对象名。
2.Left属性、Top属性、Width属性、Height属 性、Visible属性、Enabled属性
图片框控件的这些属性与其他控件的意义相同。
BorderStyle属性值为0时,图片框无边框;为1时, 有边框(默认值)。 图片框控件Picture属性的意义与用法和图像控件的 Picture属性一样。
3.BorderStyle属性
4.Picture属性
5.1.3 图片框(PictureBox)
5.AutoSize属性
在运行过程中,如果此属性为 True,当控 件显示的 图像(Picture属性决定)大小与控件 大小不同时,会自动改变控件的大小来与图 像的大小一致;如果属性值为False(默认 值),不会自动调整控件大小。图片框控件 不会对其显示的图像进行缩放,这一点与图 像控件不同。
5.1.1 直线(Line)与形状(Shape)
Line控件常用的属性:
1.“名称”属性
直线控件的对象名。 这4个属性决定了直线控件的两个端点在窗体上 的坐标值。直线控件没有Left、 Top、Width 和 Height属性,可以使用这四个属性来调整控件的 大小与位置。 Visible属性决定了直线控件的可见性,True为可 见;False为不可见。因为直线控件无事件,所 以没有Enabled属性。
常用标准控件

0
下列式组合框。包括一个文本框和一个下拉式列表,既可以从列 表中选择也可以从文本框中输入
vbComboSimple
1
简单组合框。包括一个文本框和一个不能下拉的列表。既可以从 列表中选择也可以从文本框中输入。简单组合框的大小包括编辑 和列表部分。按默认规定,简单组合框的大小调整在没有任何列 表显示的状态。增加Height属性值可以显示列表的更多部分
描述
将图像定义为像素的图案 尺寸固定的特定类型的位图 将图形定义为编码的线段和图形 也称做“绘图类型”的图形 是一种支持8位和24位颜色的压缩位图格式 是一种较早出现的位图格式
表5-9 PictureBox控件显示的图片类型
5.5.1 图片框控件PictureBox
5.5 与图像有关的控件
Image控件被认为是轻量图形控件,它只支持PictureBox 的部分属性、方法和事件。 Image控件加载图片的方法和PictureBox一样。设计时, 将Picture 属性设置为文件名和路径,运行时,利用 Loadpicture函数。
5.3.4 列表框控件ListBox
5.4 定时器控件Timer
Timer控件的响应事件是时间。 每个Timer控件都有 Interval属性,指定定时器事件之间的毫秒数。
控件名称 Label1 Label2 属性名称 Caption Caption 属性值 “时” “分”
Label3
Command1 Timer1
5.3.2 复选框控件CheckBox
5.3 可选择性输入的控件
设置值 Unchecked Checked Unavailable 值 0 1 2 常数 vbUnchecked vbChecked vbGrayed
第5章 常用控件

框架 框架是一种容器控件。设计程序界面时,如果想 用框架将其它对象“包容”起来,应首先将框架 添加到窗体上,然后再将其它对象添加到框架中。 因为框架是容器对象,当其Enabled属性设置为 False时,框架中所有对象都处于非活动状态。 因此,框架既起到对控件分组的作用,又使其中 的控件成为一个整体,从而可以对框架中的控件 进行整体激活或屏蔽。 框架的方法和事件与窗体基本相同。
单选按钮
常用属性 1)Caption属性:设置按钮上的文字内容。 2)Alignment属性:设置文字的对齐方式。 3)Value属性:判断按钮是否处于被选中状态。其值 为True或False。选中某个单选按钮,其值为True,否 则为False。 单选按钮常用事件为Click事件。单击单选按钮,此单 选按钮变成选中状态,同时同组的其它单选按钮将变 成未选中状态。 例:设置文字字体(Fontname)
常用属性
1)Value属性:返回一个与滚动滑块位置对应的值。 Value属性值的变化范围不能超出由Min属性和Max属 性两者规定的范围。 2)Min属性:规定Value属性的最小取值,即当滚动 滑块在滚动框最左端时,Value属性的值。 3)Max属性:规定Value属性的最大取值,即当滚动 滑块在滚动框最右端时,Value属性的值。 4)SmallChange属性:用于设置程序运行时,鼠标单 击滚动箭头一次,Value属性值的改变量。 5)LargeChange属性:用于设置程序运行时,鼠标单 击滚动框一次,Value属性值的改变量。
例
1) 在列表框中选择项目,在文本框中输出 Text1=List1.Text 2) 在两全列表框之间移动项目 List2.AddItem List1.Text List1.RemoveItem List1.ListIndex 3) 利用列表框实现数据输入
常用标准控件

9
10.1 框架和选择控件
代码设计: Private Sub Option4_Click() If Option4.Value = True Then Label1.FontSize =30 End Sub Private Sub Option5_Click() If Option5.Value = True Then Label1.FontSize = 40 End Sub Private Sub Option6_Click() If Option6.Value = True Then Label1.FontSize = 50 End Sub
10.1 框架和选择控件
单选按钮(OptionButton) 单选按钮控件是多选一控件,只能从多个选项中 选择一个,各选项间的关系是互斥的,同一时刻 只能选择同一组中的一个单选按钮。 单选按钮控件的属性
Caption:设置单选按钮的标题。 Alignment:设置单选按钮中文字的对齐方式。
对象名.Alignment={0 | 1}
7
10.1 框架和选择控件
例4.9 设计一个窗体选择不同字体、不同字号的选 项,文本框的文字会产生件
代码设计: Private Sub Option1_Click() If Option1.Value = True Then Label1.FontName = "宋体" End Sub Private Sub Option2_Click() If Option2.Value = True Then Label1.FontName = "隶书" End Sub Private Sub Option3_Click() If Option3.Value = True Then Label1.FontName = "黑体" End Sub
第5章常用标准控件

第5章常用标准控件【教学目标】(1)掌握文本框的常用属性和使用方法;(2)掌握标签的常用属性和使用方法;(3)掌握图片框与图像框的常用属性和使用方法;(4)了解直线的形状控件的常用属性;(5)掌握按钮控件的常用属性、事件及其使用方法;(6)掌握单选按钮和复选框的常用属性、事件及其使用方法;(7)掌握列表框和组合框的常用属性、事件及其使用方法;(8)掌握滚动条的常用属性;(9)掌握计时器的常用属性;(10)掌握框架的常用属性和使用方法;(11)掌握设定、失去焦点的方法和与焦点有关的两个事件;(12)掌握改变Tab顺序的方法。
【教学重难点】1.教学重点:各种标准控件的属性、方法、事件。
2.教学难点:各种标准控件的功能的代码实现。
【教学方法】讲授法+直观演示法+任务驱动法【教学手段】CAI课件+课堂直观演示+课堂练习【教学时数】8+4课时【教学过程设计思想】以课堂讲授为主,用一个字体设置界面和一个个信息注册应用程序说明单选按钮、复选框以及框架的使用方法以及在容器中放置控件的方法;用一个电脑配件显示与选择器说明列表框的使用方法;用一个动画:弹跳的小球说明形状控件与定时器的使用方法并简单介绍动画的原理。
【教学内容】5.1 文本控件(两种)►标签控件:显示文本;►文本框控件:提供文本输入。
5.1.1 标签(Label)一、功能:主要用于在窗体上增加文字说明。
标签控件在程序运行时不具有交互性,即标签内容只能通过Caption 属性来设置或修改,不能由用户在程序运行时直接编辑。
二、主要属性1.Name( 名称)2.Caption( 标题属性即为标签所显示的文本内容)3.Alignment( 对齐属性)4.AutoSize( 大小自适应属性)5.BackStyle( 背景风格属性)三、主要方法:1.Refresh( 刷新)2.Move( 移动)四、主要事件:1.Click( 单击)2.DblClick( 双击)5.1.2 文本框(TextBox)一、功能:主要用于接收用户在框内输入以及编辑、修改的信息,或显示由程序提供的信息,在程序运行中,具有良好的交互性。
VisualBasic中常用控件

§5.4 命令按钮控件
命令按钮主要用来执行某一功能,通常在命令按钮 的Click事件中编写一段程序,当用户用鼠标单击 这个按钮时,就会启动这段程序,执行某一特定的 功能。大多数VisualBasic应用程序中都有命令按 钮,用户可以单击执行Click事件中代码所对应的 操作。
§5.4 命令按钮控件
Default
设置命令按钮是否为默认按钮,当 运行程序时,用户按回车键时, Object.Default=值 就激活它。 设置命令按钮是否为Cancel按钮当 用户按Esc键时,是否触发它 的Click事件。
Cancel
Object.Cancel=值
Enabled
设置命令按钮是否能被按下
Object.Enabled=值
MaxLength
设置文本框输入内容长度是否有限制
Object.MaxLength=值
MultiLine
设置文本框是否以多行方式显示文本
Object.MultiLine =值
PasswordChar
设置在控件中显示用户键入的字符
Object.PasswordChar=字 符
如果该属性设置为某一字符,那么 无论Text属性值是什么,在文 本框中都只显示该字符。要想 使该属性有效,MultiLine属性 必须设置为False
Sub Command_Click([Index As Integer])
说明:
(1) Command是命令按钮的名称。 (2) Index是一个整数,若该命令按钮属于一个控件数组,则Inde x表示该命令按钮在数组中的下标,否则不需要这一参数。
§5.4 命令按钮控件
2、DblClick 事件触发条件:当用户在命令按钮上双击鼠标时触发。 语法:
第5章 常用标准控件

例如: 例如: SavePicture Picture1.Image,"aa.bmp"
图形控件
例:设计一个窗体,通过命令按钮单击实现两个图片框控 设计一个窗体, 件中图片之间的切换。 件中图片之间的切换。
界面设计和运行结果
图形控件
属性设置如下表: 属性设置如下表:
对象 CommandButton PictureBox PictureBox 属性 Name Caption Name Picture Name Picture 属性值 Command1 交换 Picture1 d:\6.jpg Picture2 d:\7.jpg
图片控件
属性的应用。 例:设计一个窗体,说明图像框中Stretch属性的应用。 设计一个窗体,说明图像框中 属性的应用
界面设计
图片控件
属性设置如下: 属性设置如下
对象 CommandBபைடு நூலகம்tton PictureBox PictureBox Image 属性 Name Caption Name Name Visible Name Stretch 属性值 Command1 交换 Picture1 Picture2 False Image1 True
图片框可以作为“容器” 可以存放其他控件, 图片框可以作为“容器”,可以存放其他控件,图像 可以作为 不可以; 框不可以; 图片框可以通过 可以通过Print方法输出文本也可以用绘图方法 图片框可以通过 方法输出文本也可以用绘图方法 绘制图形,图像框不可以 不可以; 绘制图形,图像框不可以; 图像框比图片框占用内存少 显示速度快, 占用内存少, 图像框比图片框占用内存少,显示速度快,如只显示 图片则优先使用图像框; 图片则优先使用图像框; 图片框有 属性, 图像框有 图片框有Autosize属性,而图像框有Stretch属性 属性 属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章
常用标准控件
• 控件是构成用户界面的基本元素。 • 控件分为两类:
– 标准控件(内部控件)。 – ActiveX 控件。
• 主要掌握控件的属性、事件、方法。
5.1 控件的公共属性
可参阅第二章相关内容,此处 略过
5.2 框架(Frame)
框架在工具箱中的名称为Frame,主要用做控件的容器,也 用于修饰界面。 容器的作用是对控件进行分组,放在容器中的控件跟随 其容器移动,删除容器将同时删除其中的所有控件。 要将控件放在容器中,有两种方法: 1、可以先选中容器,然后在容器中直接画控件。 2、控件复制到剪贴板,再选中容器,然后粘贴控件。 框架具有以上介绍的控件的公共属性,其中要特别注意 的是Enabled属性,当框架的Enabled属性设置为False时, 框架的标题变成暗灰色,而框架中的所有对象将同时无效。 注:框架不响应鼠标事件,不能在其中显示文本和图形。
Style是组合框的重要属性,取值为 0、1、2。形成框
三种风格:下拉式组合框、简单组合框和下拉式列 表框
.Text属性:当ComboBox控件的Style属性设置为0(下拉组合 框)或为1(简单组合框)时, 该属性用于返回或设置编辑域中的 文本。而当Style属性设置为2(下拉列表框)时,该属性为只读 ,运行时返回在列表中选择的项目。若列表框的名称为 Combo1,且运行时选择了某列表项,则Combo1.Text的值总是 与Combo1.List(Combo1.ListIndex)的值相同。
4) Style 属性 0--Standard: 标准方式 True: 单选钮被选定 False: 单选钮未被选定(缺省设置)
1--Graphical:图形方式
说 明: 在Style属性设置为1时,可使用 Picture 属性(未选定 时的图标或位图)、DownPicture属性( 选定时的图标或位 图)、DisabledPicture属性(禁止选择时的图标或位图)
4.Text属性:返回列表框中被选择的项目。如果列表框的名称为Listl,
则Listl.Text的值总是与List1.List(Listl.ListIndex)的值相同。Text属性为只 读属性。 5.ListIndex属性:返回或设置列表框中当前选择项目的索引,在设计时 不可用。列表框的索引从0开始,即第一项的索引为0,第二项的索引为 1……, 若没有在列表框中选择项目,则Listlndex的值为-1。对于可以做多 重选择的列表框,若同时选择了多个项目,ListIndex返回所选项目的最后 一项的索引。 注:List,ListIndex,Text之间存在如下等价关系: List1.Text=List1.List(List1.ListIndex) 6.ListCount属性:返回列表框中列表部分项目的总个数。ListCount属 性值总是比最大的ListIndex值大1。 ListCount-1是最后一项的下标
9.MultiSelecl属性:返回或设置一个值,该值指示是否 能够同时选择列表框中的多个项 (复选),以及如何进行 复选,在运行时是只读的。有以下几种取值:
0-None为缺省值,表示不允许复选。
1-Simple表示单击鼠标或按空格键可在列表中选择或取消选择列 表项。
2-Extended表示按下Shift键井单击鼠标,或按下Shift健以及一个箭 头键将在以前选择项的基础上扩展选择到当前选择项。按下Ctrl键并 单击鼠标可在列表中选择或取消选择列表项。
7.Sorted属性:指定列表项目是否自动按字母表顺序排序。将Sorted设 置为True表示列表 项目按字母表顺序排序,设置为False(缺省值)表示列表 项目不按字母表顺序排序。
8 .Selected属性:检查表项是否被选中、指定选项被选 中、取消选中。该属性在设计时不可用。
例如:List1.Selected(0)=True(false)表示列表 框List1的第一个项目被选中
5.3 、单选按钮、复选框
一、单选按钮 1. 用途
单选钮(OptionButton) 也称作选择按钮。一组 单选钮控件可以提供一 组彼此相互排斥的选项, 任何时刻用户只能从中 选择一个选项,实现一 种“单项选择”的功能, 被选中项目左侧圆圈中 会出现一黑点。
单选按钮 单选按钮
2. 属性 (1) Caption:文本标题。设置单选钮的文本注释内 容。 (2) Alignment属性: 0:—Left Justify(缺省)控件钮在左边,标题显示 在右边。 1:—Right Justify 控件钮在右边,标题显示在左 边。 (3)Value 属性
10、NewIndex属性 返回最近加入列表框控件或组合框控件的项目的索 引。如果在列表中已没有项目或删除了一个项目,该属性 将返回-1。 2.事件 列表框接受Click、DblClick、GotFocus、LostFocus等大 多数控件的通用事件,但通常不编写Click事件过程,而是 当单击某个命令按钮或双击列表框时读取列表框的Text属性 值。
4.举例
二、 组合框 (ComboBox)
组合框在工具箱中的名称为ComboBox。 组合框的作用与列表框类似,只是组合框控件将文本框和 列表框的特性结合在一起,既可以在控件的文本框(编辑域) 部分输入信息,也可以在控件的列表框部分选择一项。 另外,组合框可以将列表项折叠起来,使用时再通过下拉 列表进行选择,所以使用组合框比使用列表框更节省界面空 间。
例如,要删除列表框(List1)中所有选中的项目, 可使用下面的程序段: i = 0 Do While i <= List1.ListCount - 1 If List1.Selected(i) = True Then List1.RemoveItem i else i = i + 1 End If Loop 思考:是否可以用For循环?
False: 单选钮未被选定, 1--Checked:选定 缺省设置 2--Grayed:灰色,禁止选择
3.
方法
每调用一次SetFocus方法就会触发一次Click事件。
value每改变一次就会触发一次Click事件。
4. 事件
复选框常用的事件为Click事件,运行时单击复选框时,或在代 码中改变复选框的Value属性值时,产生Click事件。 可以在该事件过程中编写代码,表示选择或取消选择该复选 框时要执行的操作。 也经常不直接在复选框的事件过程中编写代码,只是使用复 选框进行选择,而在其他事件过程(如命令按钮的单击事件)中根 据复选框的Value值进行判断,以执行相应的操作。
3.方法 .AddItem方法:向组合框中添加新的项目,使用格式 为: <对象名>.AddItem <项目>[,<索引>] 格式中的<索引>表示要添加的位置。当<索引>省略时, 若<Sorted>属性设置为True,<项目>将添加到恰当的排序 位置;若<Sorted>属性设置为False,<项目>将添加到列表 的末尾。 .RemoveItem方法:从组合框的列表中移除项目,使用 格式为: <对象名>. RemoveItem <索引> 格式中的<索引>用于指定要删除的项目的索引。 .Clear方法:清除列表框中的所有项目, 使用格式为: <对象名>.Clear
3.方法 .AddItem方法:向列表框中添加新的项目, 使用格式为: <对象名>.AddItem <项目>[,<索引>] 格式中的<索引>表示要添加的位置。当<索引>省略时, 若Sorted属性设置为True,<项目>将添加到恰当的排序位置; 若Sorted属性设置为False,<项目>将添加到列表的末尾。 .RemoveItem方法:从列表框中移除项目,使用格式为: <对象名>. RemoveItem <索引> 格式中的<索引>用于指定要删除的项目的索引。 .Clear方法:清除列表框中的所有项目,使用格式为: <对象名>.Clear
• •
2. 重要属性 Caption、Alignment、Style与单选钮相同 复选框
Value属性:复选框的Value属性用来确定其状态.即选择、 取消选择或灰度状态。Value值为0表示取消选择状态; Value值为1表示选择状态;而Value值为2使复选框处于灰 度状态,常利用这种状态来表示部分选中或不确定状态 单选钮 True: 单选钮被选定 复选框 0--Unchecked:未被选定
2.事件 组合框的事件与Style属性有关, 当Style为0时,响应Click、Change、DropDown事件。 当Style为1时,响应Click、DblClick、Change事件。 当Style为2时,响应Click、DropDown事件。
当用户单击组合框的下拉箭头时,触发DropDown事件;而 组合框可以接受文本编辑时,则可以触发Change事件。通常 是在其他事件过程(如命令按钮的单击事件)中读取组合框的 Text属性。
1.属性
.List属性:返回或设置组合框的列表部分的项目。在设 计时可以在属性窗口中直接输入列表项目,输入每一列表项 后使用Ctrl+Enter键换行。 .Style属性:用于指定组合框的显示形式,有以下几种取 值: