分享

VB常用控件介绍

 study-forever 2011-05-20
 

VB 常用控件介绍

VB中的控件通常分为三种类型:

(1)标准控件:

(2)ActiveX控件:

(3)可插入的对象:

(一) 窗体

1.窗体的属性

(1)Name 属性:

(2)Appearance属性

(3)AutoRedraw属性:

(4)BackColor属性和ForeColor属性

(5)BorderStyle属性:

(6)Caption属性

(7)ClipControls属性

(8)ControlBox属性:控制菜单

(9)Enabled属性

(10)Height、Width、Left和Top属性

(11)Font属性

(12)HelpContextID属性

(13)Icon属性:设置窗体图标

(14)KeyPreview属性:用于设置窗体是否能捕获键盘事件并做出响应。

(15)MDIChild属性

(16)Moveable属性

(17)Picture属性

(18)StartupPosition属性:决定窗体启动后出现在屏幕上的位置,运行时不能使用。

(19)Visible属性

(20)WindowState属性:该属性设置一个窗体启动后的大小状态。

2.窗体的事件

(1)Load 事件(重点)

(2)Activate事件

(3)Resize事件

(4)Click事件

(5)DblClick事件

(6)Unload 事件:当窗体从内存卸载时发生
[参数]:
Cancel 一个整数,表示是否放弃卸载。如果Cancel为 0,则窗体被卸载,若设置为任何一个非零的值可放弃卸载。

如:

Private Sub Form_Unload(Cancel As Integer)

Cancel = True ‘非0

End Sub

3.窗体的方法

(1)Show方法

(2)Hide方法

(3)Move方法

(4)Print方法:在窗体和图片框上显示文字,也可在打印机(Printer)上输出信息。

语法格式:

[<对象名称>.]Print [<表达式列表>] [{,|;}]

说明:

①<对象名称>可以是窗体、图片框或打印机。如果省略“对象名称”,则在窗体上直接输出

如:Print “欢迎”

Picture1.Print “欢迎”

Printer.Print “欢迎”

②<表达式列表>是一个或多个表达式,可以是数值表达式或字符串。对于数值表达式,将输出表达式的值;对于字符串,则照原样输出。如果省略“表达式列表”,则输出一个空行。

如:

a = 5: b = 8

Print a

Print

Print “VB”

输出数据时,数值数据的前面有一个符号位,后面有一个空格,而字符串前后都没有空格。

③当输出多个表达式时,各表达式之间用分隔符“,”或分号“;”隔开。

逗号:按标准输出(分区输出)格式显示,此时,以14个字符宽度为单位将输出行分为若干个区段,逗号后面的表达式在下一个区段输出

分号:按紧凑格式输出,即各输出项之间无间隔地连续输出。

如:

a = 1: b = 2: c = 3

Print a, b, c, “XYZ”

Print a, b, c; “XYZ”; “ABC”

④如果省略语句行末尾的分隔符,则Print方法将自动换行。

如果在语句行的末尾使用分隔符,则下一个Print输出的内容将紧跟在当前Print所输出的信息后面;

如果在语句行的末尾使用逗号分隔符,则下一个Print输出的内容将在当前Print所输出信息的下一个分区显示。

⑤Print方法具有计算和输出的双重功能,对于表达式,总是先计算后输出。

例1: Print

与Print方法有关的函数:

①Tab函数:

格式:Tab(<n>)

说明:n为一整数,把显示豁达因位置移到由参数n指定的列数,从此列开始输出数据。要输出的内容放在Tab函数后面,并用分号隔开,如:

Print Tab(10); “学号”; Tab(30); “姓名”; Tab(50); “性别”

②Spac函数

格式:Spc(<n>)

说明:n为一整数,表示在显示或打印下一个表达式之前插入的空格数。如:

Print “学号”; Spc(4); “姓名”; Spc(6); “性别”

(二)常用内部控件

一. 按钮(CommandButton)

作用:用于开始、中断或结束一个按钮

(1)Enabled属性:控制对象是否可用。
(2)Visible属性:控制对象是否可见
(3)Default属性:设置对象为【活动按钮】。
(4)Cancel属性:设置对象为【取消按钮】。
例2:奔跑的小汽车

二. 文本框(TextBox)

文本框控件显示用户可以编辑的文本。文本框控件是个微型文字编辑器,其最重要的属性是Text属性,可以设置控件上的文本或者读取用户输入的文本。

常用属性:

(1)Text:文本框中包含的文本内容。

(2)MultiLine:该属性值为True时可以接收多行文本,可输入的内容多达32KB。缺省时,文本框只能单行输入,最多2048个字符。

(3)ScrollBars:0—没有滚动条,1—水平滚动条,2—垂直滚动条,3—同时具有水平及垂直滚动条。

(4)PassWordChar:指定显示在文本框中的替代符,如一串“*”号等,主要用于口令的输入。我们经常在程序操作中遇到要填写密码的部分,为了保密起见,在屏幕上显示的字符一般“*”表示,并且这时是无法用剪贴板的,这在VB中非常容易做到,把PasswordChar中设一个用来代替字符串的字符即可,并不一定是“*”。

例3 文本框属性1

(5)MaxLength:指定显示在文本框中的字符数,超出部分不接收,并同时发出“嘟嘟”声。

(6)Locked:决定控件是否可编辑。

注意:如果MultiLine属性被设为True,那么PassWordChar属性将不起作用。

(7)selstart,sellength,seltext属性:

selstart属性:文本框中文本的选定点位置(从起始位置为0开始算,一个汉字也认为占1个位置)。sellength属性:文本框中选中文本的长度;

seltext属性:选中的文本字符串。

例4:文本框属性2
三. 标签(Label)

作用:固定位置显示文本,仅用于显示

(1)borderstyle属性:是否要边框。

(2)caption属性:修改标题(标签内容)。

(3)forecolor属性:修改对象的前景颜色。

(4)Alignment属性:选择其中内容的对齐方式(0为左对齐,1为右对齐,2为居中对齐。)

(5)autosize属性和 wordwrap属性:当要显示的文字内容超过标签框大小时,autosize属性若为true,则可在水平方向自动调整大小以完全显示文本内容。如果这时wordwrap属性也设为true,那么可自动换行垂直扩充显示完文本内容。

但有一种情况例外,那就是所输入的一个单词的长度要大于 Label 宽度。此时,AutoSize 属性有更高的优先级,并且 Label 的宽度将增加到适应这个长的单字。

(6)backstyle属性:设置透明背景标签。如在Form_Load()事件中写label1.backstyle=0.表示背景透明。

例5 标签

例:利用标签制作立体文字,文字内容为“计算机世界”。

四 框架(Frame)

属性:框架控件是一种容器控件,在框架控件内部的控件可以随控件一起移动,并且受到框架控加某些属性(Visible、Enabled)的控制。

功能:使用Frame控件将其他控件分组时,应该首先绘制Frame控件,然后激活Frame控件,再绘制其中的控件,这样才能使框架及其上的控件一起移动。

在框架中使用标签时,一定在其中拖动鼠标画标签,否则,标签会在框架底下。

五. 列表框(ListBox)

ListBox(列表框)控件用于显示项目列表。用户可以从列表框中的一系列选项中选择一个或多个选项。项目较多不能一次全部显示时,VB会自动加上垂直滚动条。

1.列表框的属性

List属性设置列表框中包含的项。List1.List(0)开始

ListCount属性列表中全部元素的个数。

ListIndex属性当前所选择元素的下标。

问题:假设现在选中的是第三项,但我们事先不知道用户要选择这一项,那么又如何访问这第三项呢?

List1.list(list1.listindex)

Selected属性在程序运行中使用代码来选中列表中的选项,如List1.selected(2)=True表示选中List1的第3项。

Sorted 属性设置按字母顺序排列项目。

Text 属性返回列表中当前选项的文本内容

Columns属性设置是水平滚动还是垂直滚动。( 0 垂直/1水平)

MultiSelect属性设置是否能够做多个选择。

Style属性设置列表框风格。

2. 列表框的方法

列表框中的选择项可以用List 属性设置,也可在程序中用方法来添加或删除

1. 添加项目:列表框.AddItem item[, index]

例如:List1.AddItem “数学”

2.清除项目:清除列表框中所有内容

对象.Clear

如: list1.Clear

3.删除项目:列表框.RemoveItem index

例如:List1. RemoveItem0

列表框经常用到的操作还有:

4.获得列表项目内容 :列表框.List(index)

例如:Text1.Text = List1.List(2)

5.用 ListIndex 属性判断项目位置 。

例如: List1.List(List1.ListIndex) = Text1.Text

6.用 ListCount 属性返回项目数 。

例7(6-9)

例8(6-12)

六.组合框(ComboBox)

ComboBox(组合框)控件将文本框和列表框的功能结合在一起。有了这个控件,用户可通过在组合框中输入文本来选定项目,也可用鼠标从列表中选定项目。

在使用方式上,组合框具有和列表框相似的特征。

1.属性:

组合框的特点是可由Style属性设置三种组合样式。

VB常用控件介绍(三)
1)Style属性

Style属性为0:下拉组合框,仅显示文本编辑框和下拉箭头。单击下拉箭头打开列表框,可选择可输入。可识别 Dropdown 、Click、Change 事件。

Style属性为1 :简单组合框。显示列表框内容和文本框,文本框右侧没有下拉箭头。可以输入列表框中没有的项。可识别 Change 、DblClick 事件。

Style属性为2 :下拉列表框,不能输入列表框中没有的项,文本编辑框右有下拉箭头。它不能识别 DblClick 及 Change 事件,但可识别 Dropdown 、Click 事件。

2)Text属性:用户所选择的项目的文本内容或直接从编辑区输入的文本

但要显示多个选项,不能简单地用 Text 属性指定,因为后一选项会覆盖前面的选项,这时,常常要用到窗体的载入事件(Form_Load)。

2.方法:

跟列表框一样,组合框也适用 AddItem 、Clear 、RemoveItem 方法。

例9组合框

七.选项按钮(OptionButton)

作用:显示一个可打开/关闭的选项(同一组只可选中一个选项)。

1.常用属性:

(1).value= true ‘选中了控件代表的项

.value= false ‘没有选中控件代表的项

例:option1.value=true

要使某个按钮成为单选按钮组中的缺省按钮,只要在设计时将其Value属性设置为True。这样,它将保持被选中状态,直到用户选择另一个不同的单选按钮或用代码改变它。

(2)Alignment:

0:单选钮在左边,标题显示在右边,缺省设置。

1:单选钮载右边,标题显示在左边。

(3)Style:

0-Standard:标准方式。

1-Graphical:图形方式。

(4)Enabled:要禁用单选按钮,将其Enabled属性设置为False。程序运行时,若此单选按钮显示模糊,表示无法选取改单选按钮。

2.选择单选按钮的方法

(1)在运行期间用鼠标单击单选按钮。

(2)用Tab键定位到单选按钮组,然后在组内使用方向键定位单选按钮。

(3)用代码将它的Value属性设置为真:option1.value=true

(4)使用在Label标题中指定的快捷键。

这只要在作为访问键的字母前添加一个连字符(&)。例如,要为选项按钮标题‘Dos”创建访问键,应在字母“D“前添加连字符:“&Dos”。运行时,字母“D”将带下划线,同时按A1t+D组合键就可选定此选项按钮。

注意:要使标题包含连字符但不创建访问键,就应使标题包含两个连字符(&&)。这样,标题中将显示一个连字符,而且没有字符带下划线。

3.常用事件--Click事件

选定选项按钮时将触发其Click事件。是否有必要响应此事件.这将取决于应用程序的功能。例如,当希望通过更新比Label控件的标题向用户提供有关选定项目的信息时,对此事件作出响应是很有益的。

例 身高体重

例10:乘法、除法、加法、减法运算

4.使用单选钮组

注意:在窗体上画单选按钮。否则不同组的单选按钮不能同时选中。

例11(5-17)

5.使用图形选项按钮

可以将选项按钮设计成图形按钮的形式。

八. 复选框(CheckBox)

1.常用属性:.value= 1 ‘表该项选中

0 ‘表未选中

2 ‘表禁止

2.事件:Click事件

3.使用

例12 (5-19)

九 图片框(PictureBox)

作用:为用户显示图片,也可作为其他控件的容器。

常用属性:

(1)Picture属性:设置被显示的图片文件名(包括可选的路径名)。在程序运行时使用LoadPicture()在图形框中装入图片。格式:

图形框对象.Picture=LoadPicture(“图形文件名”)

从图片框中删除一个图形,可用LoadPicture()将一个空白图形装入图形框的Picture属性。

(2)AutoSize属性:True:图形框能自动调整大小与显示的图片匹配。

十图像框

与图形框的不同:图像框占用内存比图片框少,描绘的更快,且图像框内不能保存其他控件。

常用属性:

Stretch:值为False时,图像框可自动改变大小以适应其中的图形,值为True时,加载到图像框的图形可自动调整尺寸以适应图像框的大小。

十一. 计时器(Timer)

该控件可以每隔一个时间段就执行一次timer事件中的代码。

Timer 控件只有在程序设计过程中看得见,在程序运行时是看不见的。而且无论你绘制的矩形有多大,Timer 控件的大小都不会变。

1.Timer 控件的属性:

Timer 控件可以使用 Name 属性与 Enabled(True:定时器开始工作) 属性,但最重要的是 Interval 即时间间隔属性。

Interval 属性决定了时钟事件之间的间隔,以毫秒为单位,取值范围为 0 ~ 64767 ,因此其最大时间间隔不能超过 65 秒,即一分钟多一点的时间。如果把 Interval 属性设置为 1000 ,则表示每秒钟触发一个 Timer 事件。

其语法格式:

Timer.Interval = X ,其中,X 代表具体的时间间隔。

2.Timer 控件的 Timer (定时)事件:

当一个 Timer 控件经过预定的时间间隔,将激发计时器的 Timer 事件。使用 Timer 事件可以完成许多实用功能,如显示系统时间、制作动画,等等。

例13:计时器实例--用标签显示当前时间。(5-15)

1.创建程序界面:

为了便于观看,将 label1的边界类型设为1。把 Timer1 的 Interval 属性设置为 1000 。

2.在 Timer1 的 Timer 事件中输入以下代码:

Private Sub Timer1_Timer()

Label1.FontSize = 30

Label1.FontName = "宋体"

Label1.Caption = "当前时间为:" & Time
End Sub

注意,Time 是 Visual Basic 中的关键词,表示显示系统时间。

例14(5-16)

例15 倒计时

十二 滚动条

滚动条通常用来附在窗体上协助观察数据或确定位置,也可用来作为数据输入的工具。

l 滚动条控件为不能自动支持滚动的应用程序和控件提供了滚动功能。

l 滚动条有水平(HscrollBars)和垂直(VscrollBars)两种; HscrollBars左端最小右端最大,VscrollBars上端最小下端最大。

1 滚动条的属性

(1)min、 max属性:设置滚动条所代表的最大最小值。范围:-32768--32767默认min=0, max=32767

(2)value属性:返回或设置滚动条的当前位置

(3)LargeChange属性:设置单击滚动框和箭头之间的区域时, value属性值的改变量。默认1

(4)SmallChange属性:返回和设置单击滚动条箭头时, value属性值的改变量。默认1

2 滚动条的事件

lChange事件:每当滚动条的value属性值发生变化时,就发生Change事件。单击箭头,滚动框和箭头间的空白处或拖动滚动框动作结束时,滚动条的value属性值就发生变化。

l在滚动条内拖动滚动框的过程中,并不发生Change事件而是触发Scroll事件。

l实际编程中,常用Scroll事件过程来跟踪滚动条在拖动时数值的动态变化,用Change事件获得滚动条变化后的值。

3. 滚动条应用:

l提供简便的定位,作为输入设备,作为速度、数量的指示器。

例16(10-5)

在日常操作中,我们常常遇到这样的情况:在某些程序中,如 Photoshop ,一些具体的数值我们并不清楚,如调色板上的自定义色彩,这时,可以通过滚动条,用尝试的办法找到自己需要的具体数值。

例17(10-6)

例18 滚动条

十三 文件系统控件、形状、线形控件:后面讲

十四 OLE

十五 数据(Data)

(三)Active X控件


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多