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 事件:当窗体从内存卸载时发生 如: 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 “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属性:控制对象是否可用。 二. 文本框(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 作用:固定位置显示文本,仅用于显示 (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属性设置三种组合样式。
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 注意,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控件 |
|
来自: study-forever > 《VB》