第六章 常用标准控件
第6章常用标准控件
BackStyle
返回或设置一个值,它指定 Label 控件或 Shape 控件的背景 是透明的还是非透明的。 0透明-在控件后的背景色和任何图片都是可见的。 1(缺省值)非透明-用控件的 BackColor 属性设置值填充该 控件,并隐藏该控件后面的所有颜色和图片。
6.1.2 TextBox属性1
TextBox
可由用户编辑的文本,例如一个顺序条目字段或一个密码框 也称作编辑字段或者编辑控件,显示设计时输入的用户输入的、或 运行时在代码中赋予控件的信息。
6.1.1 Label属性
Alignment
将 Label 控件中文本的排列方式设置为 Left Justify (0,缺 省),Center (1),或者 Right Justify (2 )
如果要将图标赋予窗体,则要把 LoadPicture 函数的返回值赋
给 Form 对象的 Icon 属性: Set Form1.Icon = LoadPicture("MYICON.ICO") 图标也可以被赋予除 Timer 控件和 Menu 控件外的其它控件的 DragIcon 属性,例如:
复制其它对象的图片,例如:
'清除图片
Picture1.Picture = Image1.Picture
[例6.8] 图片框和图像框应用示例 Image1的属性设置:
Stretch为True
BordeStyle为1 Height和Width均为1800
'在窗体的通用段声明模块变量:
Dim n As Integer 'n记录图片框中的输出项数 Private Sub Form_Load()
提供的功能 其它控件的容器 Printing 或 graphics 方法 显示图片 显示简单图形元素 PictureBox PictureBox
第6章常用标准控件
(4) BorderStyle属性: 设置框架的类型。 默认值为1(有边框),设置为0(无边框)。
6.4 复选按钮和单选按钮
1.复选框CheckBox 提供一组选项,并可同时选择其中若干个 。
2.单选按钮OptionButton 提供一组选项,并只能选择其中之一
1.复选框和单选按钮常用属性 (1) Caption属性
(3) Default属性
设置命令按钮是否为默认按钮,即当运行程序时,用 户按回车键时,就激活它。一个窗体上只能有一个命 令按钮为默认按钮。当某个命令按钮的 Default 设置 为 True 时,窗体中其它的命令按钮自动设置为 False 。 当命令按钮的 Default 设置为 True 而且其所在窗体是 活动的,用户可以按 ENTER 键选择该按钮(激活其单 击事件)。 其值为 True 时表示该命令按钮为默认按钮;为 False (默认值)表示该命令按钮不是默认按钮。
6.1.1 标签(Label)
可用于显示静态的、不允许用户修改的文本信 息。由于标签可很方便地进行输出定位,设置 文本字体及颜色等,故比Print方法要灵活方 便得多,是Visual Basic中显示文本信息的主 要控件。利用标签透明的特点,还可用来设计 动态文字。
1.常用属性 (1) Caption属性:显示在标签中的文本 (2) Alignment属性:文本在标签上的对齐方式 0——左对齐,1——右对齐,2——居中 (3) BackStyle属性:背景样式 0——透明,1——不透明 (4) Borderstyle属性:标签的边框风格 0 - None(标签无边框) 1 - Fixed Single(标签有单线边框)
第 6 章 常用标准控件
本章将系统深入地介绍部分标准控件的用法, 包括标签、文本框、图片框、图像框、命令按 钮、复选框、单选按钮、列表框、组合框、水 平/垂直滑动条、计时器和框架。
第六章常用控件
6.1.2 在窗体上添加和删除控件
–在窗体上直接绘制 –双击控件
6.1.3 编辑控件
–选择控件 –移动控件 –调整大小 –复制控件
6.1.4 控件的名称
–控件被创建后,有一个默认的名称,如 控件被创建后,有一个默认的名称, command1, command2等,在实际的程序设 command2等 计过程中,为提高程序的可读性, 计过程中,为提高程序的可读性,往往不使用系统 提供的默认名称,而使用一些有一定意义的名称. 提供的默认名称,而使用一些有一定意义的名称. 通常用3个小写字母作为名称的前缀, 通常用3个小写字母作为名称的前缀,表示该控件 的类型; 的类型;后面再用有意义的英语单词组合或缩写 来表示控件的用途. 来表示控件的用途.
事件 –Click, DblClick 一般不用 方法 几个主要方法主要用于在程序运行期间修改列表框的内容 –AddItem 格式: 格式: object.AddItem item , index index: 0~ListCount-1.每插入一项ListCount自动加1 0~ListCount-1.每插入一项ListCount自动加1 –RemoveItem 格式: objiect.RemoveItem Index 该方法将指定位置的项目删除,同时ListCount自动减1 该方法将指定位置的项目删除,同时ListCount自动减1 –Clear 清除所有项目,ListCount置 清除所有项目,ListCount置0 eg: 6-8
–PasswordChar 默认值为空。非空时一般填“*”号 默认值为空。非空时一般填“*
6.2.3 文本框(TextBox) 文本框(TextBox)
事件
– Change – GetFocus,LostFocus GetFocus, – KeyPress
第六章 常用标准控件
6.4 组合框(ComboBox)
组合框是文本框和列表框的组合。兼有选择和输入功能。 • 1.常用属性 • 多数属性同列表框。 Style(外观样式)属性 设置组合框的外观样式 0 下拉式组合 1 简单组合 2 下拉式列表 Text(文本)属性 返回所选择选项的文本内容或直接从组合框编辑区中输入的 文本内容。
(7)Multiselect(多选)属性 是否可以 同时选多项 0禁止多选 (默认) 1简单多选 2扩展多选 (8)SelCount (选项计数)属性 被选中选项的数量 Print List1.selcount
(9) Style属性 0 —Standard 1 —CheckBox
(10) Columns属性 设置列表框的列数量 0 标准 >1 显示多列
南京 3
List1.List(list1.listindex) 选中项目的内容
(4)Selected(被选)属性 逻辑数组 表示对应的项是否被选中 List1.Selected(3) = True ‘表示第3项 被选中
• (5)Sorted(排序)属性 true 按字母顺序排列 false 按加入的 先后顺序排列
6.5 计时器(Timer)
计时器是以一定的时间间隔,周期性地触发 Timer事件的控件,可用于计时或者设计具有 动画效果的程序。运行时计时器不显示。
计时器
6.5 计时器(Timer)
1.常用属性 Interval(间隔)属性 设置两个事件之间的时间间隔。 单位:毫秒ms(0.001s),0.5秒=500 0~65535ms之间 Interval = 0 屏蔽计时器
Alignment=0
第06章 VB常用标准控件
格式: 对象.]Picture=LoadPicture("文件名") 格式:[对象.]Picture=LoadPicture("文件名") .]Picture=LoadPicture("文件名 说明: ①“对象”可以是窗体、图片框或图像框。 ②“文件名”指的是Visual Basic所能接收的图形文件 ③LoadPicture函数与Picture属性功能相同,只是使 用的时机不一样。 注意: ①如果在设计阶段装入图形,这个图形将会与窗体 一起保存到文件中。 ②当生成可执行文件(.EXE)时,不必提供需要装入 的图形文件,因为图形文件已包含在可执行文件 中了。
标准控件简介
在VB工具箱中列出的控件: VB工具箱中列出的控件:
标签 框架 组合框 滚动条 目录列表框 直线控件 OLE控件 OLE控件 文本框 复选框 列表框 计时器 文件列表框 图片框 命令按钮 单选钮 数据控件 驱动器列表框 形状控件 图像控件
第一节
一、标签
数据类型
标签主要用来显示文本信息,它所显示的 内容只能用Caption属性来设置或修改,不能直 接编辑。较重要的有以下几个属性: 1.Alignment 1. 该属性用来确定标签中标题的放置方式,可 以设置为0、1或2,分别使标签的标题靠左、靠 右和居中显示。
(2)PasswordChar
把PasswordChar属性设置为一个字符,例如 星号(*),则在文本框中键入字符时,显示的不 是键入的字符,而是被设置的字符(如星号)。利 用这一特性,可以设置口令。
(3)ScrollBars
该属性用来确定文本框中有没有滚动条,可 以取0、1、2、3四个值。如果设置为0,则文本 框中没有滚动条;如果设置为1、2或3,则文本 框中可显示水平滚动条、,垂直滚动条或同时显 示水平和垂直滚动条。
标准控件第6章
30
属 性
Interval 属性:取值范围在 0 到 65535 之间,单位为毫秒
(0.001秒),表示计时间隔。若将Interval属性设置为 0或
负数,则计时器停止工作。
Enabled属性:无论何时,只要时钟控件的 Enabled属性被设置
为 True 而且 Interval 属性值大于 0 ,则计时器开始工作(以
Interval属性值为间隔,触发Timer事件)。 通过把Enabled属性设置为 False可使时钟控件无效,即 计时器停止工作。
31
6.8
框架
• 框架用来对控件进行分组,即把指定的控件放到 框架中。必须先画出框架,然后在框架内画出需 要成为一组的控件,这样才能使框架内的控件成 为一个整体,和框架一起移动。
颜色). 其值是一个16进制常数,用户可以在调色 板中直接选择所需颜色。
Backcolor属性:背景颜色
Backstyle属性:背景风格,
0-transparent:透明显示,即控件 背景颜色显示不出来 1-Opaque: 不透明显示。
4
在Visual Basic系统中,所有的颜色属性都由一 个Long整数表示。 在代码中可使用4种方式给颜色赋值: 使用RGB函数。
33
使用QBColor函数。(16种颜色,0-15)
使用系统提供的颜色常量。 直接使用Long型颜色值。
5
BorderStyle属性:边框风格。 0-None:控件周围没有边框 1-Fixed Single:控件带有单边框 Alignment属性:控件上正文水平对齐方式。 0-正文左对齐 1-右对齐 2-居中
23
2. 方法 AddItem 对象.AddItem 条目 [, 索引] RemoveItem 对象.RemoveItem 索引 Clear 对象.Clear
第6章 常用标准控件
6.2.2 直线和形状
语法
object.MaxLength [= value] MaxLength 属性的语法包含下面部分:
TextBox 是一种通用控件,可由用户输入文本或显示文
本。若把TextBox 的 Locked 属性设为 True,则不能用 TextBox显示不希望用户更改的文本。 TextBox 中显示的实际文本是受 Text 属性控制的。 Text 属性可以用三种方式设置: (1)设计时在“属性”窗口进行; (2)运行时通过代码置; (3)在运行时由用户输入。
Demo6_5
例2:数据过滤
Private Sub Command1_Click()
Print total Score.Text = "" Score.SetFocus End Sub
例3:设置密码
向窗体中添加2个文本框和2个命令按钮。文本框1 text
属性设置为空,passwordchar设置为 *。文本框2 text
Text1.Text = "" Text2.Text = "" Text1.SetFocus End Sub
பைடு நூலகம்
Demo6_6
6.2 图形控件
图片框、图像框、直线和形状
6.2.1 图片框和图像框
图片框比图像框更灵活,适用于动态环境;而图像框则 用于静态情况。基本的属性:
第6章 常用标准控件
6.1.2 文本框(Text Box)控件
1. 文本框的常用属性 (5)ScrollBars 该属性用来设置文本框是否有垂直和水平滚动条。 该属性可以设置的值有三个,其含义分别为: 0——None 文本框中没有滚动条; 1——Horizontal只有水平滚动条; 2——Vertical只有垂直滚动条; 3—— Both同时具有水平和垂直滚动条。 注意:只有当 MultiLine 属性被设置为“True”时, 才能用ScrollBars属性在文本框中设置滚动条。
6.1.2 文本框(Text Box)控件
2.文本框的事件 (3)LostFocus 当文本框控件失去焦点,即用户由键盘键入的字符 不能显示在文本框中的时候,就会引发LostFocus事 件。 3.文本框的方法 文本框中较常用的方法是设置焦点—SetFocus,其 格式如下: [对象.]SetFocus 该方法可以把输入光标移动到指定的对象,在文本 框中使用SetFocus方法时,可以把光标移动到指定的 文本框中,那么此时用户键入的任何字符都会出现在 该文本框中。
王付强 制作
6.1.2 文本框(Text Box)控件
1. 文本框的常用属性 (8)SelText 该属性含有当前选择的文本字符串。如没有选择文 本,则该属性含有一个空字符串;如果在程序中设置 SelText属性,则用该值代替文本框中选中的文本。 (9)Locked 该属性决定文本框中显示的内容能否被编辑。当设 置值为“False”(默认值)时,可以编辑文本框中的文 本;当设置值为“True”时不能编辑。
王付强 制作
6.1.2 文本框(Text Box)控件
2.文本框的事件 文本框支持的事件主要有Click、DblClick、Change、 GotFocus、LostFocus等。Click、DblClick事件我们 在前面已经用过很多,在这里就不再赘述了,下面我 们介绍Change、GotFocus、LostFocus这三种文本框 事件。 (1)Change 当文本框中显示的内容发生改变时,就会引发 Change事件。 (2)GotFocus 当文本框中有输入焦点,即文本框控件是当前的活 动控件,就会引发GotFocus事件。文本框只有被激活 而且其Visible属性和Enabled属性均为“True”时才 能接收到焦点。 王付强 制作
第六章 常用标准控件
6.2 标签和文本框
标签控件的属性
BorderStyle:设置标签的边框样式。 BorderStyle:设置标签的边框样式。语 法格式: 法格式:
对象名.BorderStyle={0 对象名.BorderStyle={0
|
1}
其中: 其中: 属性值为0(默认值)表示无边框; 0(默认值 属性值为0(默认值)表示无边框;属 性值为1表示单线边框。 性值为1表示单线边框。
对象名.Default={True 对象名.Default={True | False}
注意: 注意: MouseDown和MouseUp只能通过单击 MouseDown和MouseUp只能通过单击 鼠标触发; Click既可通过单击鼠 鼠标触发;而Click既可通过单击鼠 标触发, 标触发,还可以在按钮获得焦点时 按空格或回车键触发。 按空格或回车键触发。
Caption:设置标签的文本内容。 Caption:设置标签的文本内容。 语法 格式: 格式:
对象名.Caption [=字符串 字符串] 对象名.Caption [=字符串]
6.2 标签和文本框
标签控件的属性
AutoSize: AutoSize:设置标签是否能够自动调整 大小以显示所有的内容。 语法格式: 大小以显示所有的内容。 语法格式:
6.2 标签和文本框
标签控件的属性
Alignment:设置标签中文本的对齐方式。 Alignment:设置标签中文本的对齐方式。 语法格式: 语法格式:
第六章 常用标准控件
2-Extended
Visual
Basic程序设计
6.4选择控件——列 表框和组合框
1、 列表框 (1)属性 Selected 该属性实际上是一个数组,各个元素的值为True或False,与列表框中的一项 相对应。 检查指定的表项是否被选定的方法为: 列表框 . Selected(索引值) 用下面的语句可以选择指定的表项或取消已选择的表项: 列表框 . Selected(索引值)=True|False SelCount 如果MultiSelect属性设置为1或2,则该属性用于读取列表框中所选项的数目。 通常它与Selected一起使用,以处理控件中的所选项目。
Visual
Basic程序设计
6.1文本控件
2、 文本框 PasswordChar 该属性可用于口令输入。如果把PasswordChar设置为一个 字符,则在文本框键入文本字符时,显示的不是键入的字符, 而是被设置的字符,不过文本框中实际内容仍是输入的文本。 例:密码检验 ScrollBars 用来确定文本框中有没有滚动条,可以取0、1、2、3四个 值。 注意:只有当MultiLine属性被设置为True时,才能用 ScrollBar 属性在文本框中设置滚动条。
例:在图片框的指定位置输出数据。
Visual
Basic程序设计
6.2图形控件
1、 图片框和图像框 Picture属性 用于窗体、图片框和图像框,它可通过属性窗口设置,也可在程 序运行期间修改,用来把图形放入这些对象中。VB支持Bitmap、Icon、 Metafile、JPEG、GIF格式的图片。 Stretch属性 用于图像框,用来自动调整图像框中图形内容的大小。 AutoSize属性 图片框自动调整大小以适应图形内容。 图片框和图像框可以接收Click、DbClick事件,可以在图片框中 使用Cls和Print方法。
第6章 常用标准控件
第6章常用标准控件Visual Basic中的控件分为两类,一类是标准控件(或称内部控件),另一类是ActiveX控件。
启动Visual Basic后,工具箱中只有标准控件,共有20个。
本章将介绍部分标准控件的用法,包括:标签、文本框、图片框、图像框、直线和形状、命令按钮、复选框、单选按钮、列表框、组合框、水平滚动条、垂直滚动条、计时器、框架。
6.1 文本控件与文本有关的标准控件有两个,即标签和文本框。
在标签中只能显示文本,不能进行编辑,而在文本框中既可显示文本,又可输入文本。
在Visual Basic工具箱中,标签和文本框的图标如图6.1所示。
其默认名称分别为Labelx和Textx(x为1,2,3,…)。
6.1.1 标签标签主要用来显示文本信息,它所显示的信息只能通过Caption属性来设置或修改,不能直接编辑。
有时候,标签常用来为其他控件加标注。
例如,可以用标签为文本框、列表框、组合框等控件附加描述性信息。
下面介绍标签的属性、事件和方法。
标签的部分属性与窗体及其他控件相同,其中包括:FontBold,FontItalic,FontName,FontSize,FontUnderline,Height,Left,Name,Top,Visible,Width。
其他属性说明如下:(1)Alignment 该属性用来确定标签中标题的放置方式,可以设置为0,1或2,其作用如下:·0从标签的左边开始显示标题(默认)。
·1标题靠右显示。
·2标题居中显示。
(2)Autosize 如果把该属性设置为True,则可根据Caption属性指定的标题自动调整标签的大小;如果把Autosize属性设置为False,则标签将保持设计时定义的大小,在这种情况下,如果标题太长,则只能显示其中的一部分。
(3)BorderStyle 该属性用来设置标签的边框,可以取两种值,即0和1。
在默认情况下,该属性值为0,标签无边框;如果需要为标签加上边框,则应改变该属性的设置(改为1-Fixed Single)。
(完整版)VB常用标准控件
6.2.2 单选按钮
也叫选择按钮,只能从多个选项中选择一个,各选 项间的关系是互斥的。
6.2.2 单选按钮
(1)Value 属性 表示按钮是否被选中 True 表示被选中 False表示未被选中
6.2.2 单选按钮
例6.2
6.2.3 框架
框架(Frame)控件是一个容器控件,为控件提供 可标识的分组 。在框架中的控件,可以随框架同时 移动。
6.2 选择控件 6.2.1 复选框
(3)Value 属性 可取0,1,2。
0-Unchecked表示未被选定; 1-Checked表示选定; 2-Grayed表示灰色,禁止选择。
例6.1 设计一个窗体说明复选框的基本应用方法。 首先建立一个窗体,在其中添加一个标签Label1和3 个复选框Check1、Check2 和Check3。
FontStrikethru、FontUnderline属性 ⑨ Font属性
6.2 选择控件 6.2.1 复选框
(1)Caption属性 用于设置复选框的文本注释内容,即复选框旁边 的文本标题。
(2)Alignment属性 取值为0或1。0(缺省值)表示复选框在文本左侧; 1表示复选框在文本右侧。
⑤ Text属性:返回当前选择的列表项的文本内容。
⑥ MultiSelect属性:设置该列表框能否选择多项。 ⑦ Selected属性:为一个逻辑数组,其中的每个元素
对应列表中的一项,表示列表框控件中的一个项的 选择状态。当数组元素值为True时,对应项被选 中,否则没有选中。
⑧ Style属性:控制控件的外观,其数值可以设置为0 (标准样式)和1(复选框样式)。
⑨ SelCount 属性 返回在列表框控件中被选中项的数量。如果没有选 项被选中,那么返回值为0。
第6章 常用标准控件
用在标签中显示文本。最主要的属性
(5)Enabled 用途:用于确定一个窗体或控件能否对用户产生的事件作出反应。 属性值(true 或false) True:能对用户产生的事件作出反应; False:不能对用户产生的事件作出反应;此时对象变成灰色。 (6)BackStyle 用途:标签是否覆盖背景。属性值(0,1)。 0—不覆盖背景; 1--覆盖背景.
(a)设计时界面
(b)运行时界面
(c)响应事件
图6-2 图片框
(2)编写事件代码 在Form_Load()事件中加入如下代码: Private Sub Form_Load() Picture1.Picture = LoadPicture("i:\girl.gif") Picture2.Picture = LoadPicture("i:\logo.gif") Picture3.Picture = LoadPicture("i:\msn.gif") End Sub 在Picture3_Click()事件中加入如下代码: Private Sub Picture3_Click() Form1.Picture = Picture3.Picture Picture3.Picture = Picture2.Picture Picture2.Picture = Picture1.Picture Picture1.Picture = Form1.Picture Form1.Picture = LoadPicture() End Sub
图6-1 ―加载图片”对话 框
2. 在运行时装入图形文件
例6-1:编程实现三个图片框中图片的轮换,并使得一个图片框中可以显示 整个图片。 (1)界面设计 在窗体上添加如图6-2所示三个图片框控件Picture1、Picture2、Picture3。将 Picture3 的AutoSize属性设置为True。其他属性值为默认值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
【2007年9月考题】(1)要使一个文本框可以显示多行文本,应设置为True的属性是
A)Enabled B)MultiLine C)MaxLength D)Width
【2007年9月考题】(2)在窗体上有一个名为Text1的文本框。
当光标在文本框中时,如果按下字母键“A”,则被调用的事件过程是
A)Form_KeyPress() B)Text1_LostFocus()
C)Text1_Click() D)Text1_Change()
【2007年9月考题】(3)设在窗体上有一个名称为Command1的命令按钮和一个名称为Text1的文本框。
要求单击Command1按钮时可把光标移到文本框中。
下面正确的事件过程是
A)Private Sub Command1_Click() B)Private Sub Command1_Click() Text1.GotFocus Command1.GotFocus
End Sub EndSub
C)Private Sub Command1_Click() D)Private Sub Command1_Click() Text1.SetFocus Command1.SetFocus
End Sub End Sub
【2007年9月考题】(4) 设在窗体Form1上有一个列表框List1,其中有若干个项目。
要求单击列表框中某一项时,把该项显示在窗体上,正确的事件过程是
A)Private Sub List1_Click() B)Private Sub Form1_Click()
Print List1.Text Print List1.Text
End Sub End Sub
C)Private Sub List1_Click() D)Private Sub Form1_Click()
Print Form1.Text List1.Print List1.Text
End Sub End Sub
【2007年9月考题】(5) 若窗体上的图片框中有一个命令按钮,则此按钮的Left属性是指
A)按钮左端到窗体左端的距离B)按钮左端到图片框左端的距离
C)按钮中心点到窗体左端的距离D)按钮中心点到图片框左端的距离
【2007年9月考题】(6)在窗体上有如图所示的控件,各控件的名称与其标题相同,并有
如下程序:
Private Sub Form_Load()
Command2.Enabled = False
Check1.Value = 1
End Sub
刚运行程序时,看到的窗体外观是:
A) B)
C) D)
【2007年9月考题】(7)设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。
要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是。