《VisualBasic控件基.ppt》由会员分享,可在线阅读,更多相关《VisualBasic控件基.ppt(42页珍藏版)》请在三一办公上搜索。
1、第4章 Visual Basic控件基础知识,Visual Basic是可视化的应用开发环境,开发设计人员通过图形界面完成应用程序的创建、修改、调试以及试运行,Visual Basic使用的是事件驱动编程机制。操作计算机时按键的动作,鼠标的移动以及单击等均可称为事件。使用Visual Basic建立应用程序的过程主要分为三个步骤,第一是建立界面,第二是设置属性,第三是编写代码。通过第三章的学习,我们已经有能力编写出正确的代码,如何完成建立界面和设置属性将是这一章要学习的重点内容。,第4章 Visual Basic控件基础知识,4.1 窗体的结构4.2 Visual Basic控件工具4.3 使
2、用控件4.4 给窗体和控件命名4.5 产生错误消息(MsgBox函数)4.6 执行命令(事件过程和命令按钮)4.7 显示输出数据(标签和文本框)4.8 输入数据(文本框和InputBox函数)4.9 选择多个选项(复选框)4.10 选择单个选项(单选按钮和框架)4.11 框架(Frame)4.12 从列表中选择(列表框和组合框)4.13 组合框(ComboBox)4.14 创建定时事件(定时器控件)4.15 滚动条,第4章 Visual Basic控件基础知识,4.1 窗体的结构 窗体是窗体设计器窗口的简称,具有控制菜单、标题栏、最大化、复选按钮、关闭按钮以及边框,如图 4-5所示。,图 4-
3、5 窗体,第4章 Visual Basic控件基础知识,4.1 窗体的结构 1 创建新窗体 要设计出用户界面,首先要创建一个窗体,创建一个新窗体的方法有以下两种:在启动Visual Basic时,自动创建一个新的窗体,步骤如下:(1)单击“开始”按钮,然后把光标移到“程序”命令上,将弹出一个级联菜单。(2)把光标移到“Microsoft Visual Basic 6.0中文版”上,将弹出一个级联菜单。(3)单击“Microsoft Visual Basic 6.0中文版”,则出现一个“新建工程”对话框。(4)在“新建工程”对话框中单击“打开”按钮,即可新建一个默认名字为 Form1的新窗体。,
4、第4章 Visual Basic控件基础知识,4.1 窗体的结构 2 添加窗体 步骤如下:(1)从“工程”菜单中选择“添加窗体”菜单项。(2)在缺省情况下系统将显示如图 4-8 所示的“添加窗体”对话框。(3)该对话框的“新建”选项卡用于创建一个新的窗体,列表框中列出了各种新窗体的类型,其中选择“窗体”选项时,建立一个空白的新窗体,选择其它选项时则建立一个预定义了某些功能的窗体。(4)单击“打开”按钮,一个新空白窗体被加入到当前工程中,同时会显示在屏幕上。,第4章 Visual Basic控件基础知识,4.2 Visual Basic控件工具 控件是Visual Basic中预先定义好的、程序
5、中能够直接使用的对象,它是应用程序的“积木块”,共同构成用户界面。每个控件都有大量的属性、事件和方法,可在设计时或在代码中修改和使用。控件以图标的形式放在“工具箱”中,每种控件都有与之对应的图标。2 控件工具分类 Visual Basic中的控件分为三类:(1)内部控件(2)ActiveX控件(3)可插入对象,第4章 Visual Basic控件基础知识,4.3 使用控件 1.控件的基本操作(1)控件的缩放和移动(2)控件的复制和删除(3)选定多个控件(4)对齐多个控件(5)将多个控件调整为一样大小,第4章 Visual Basic控件基础知识,4.4 给窗体和控件命名 1 对象命名约定 每个
6、窗体和控件都有一个名字,这个名字就是窗体或控件的Name属性值。2 给窗体和控件的属性赋值(1)选定对象,然后在属性窗口中找到相应的属性直接设置。(2)在代码中通过编程设置,格式为:对象名.属性名=属性值 例4.1对一个窗体的属性作如下修改:From1.Caption=“学习演示”From1.ControBox=False 当修改完成后,窗体的标题变为“学习演示”,控制菜单被取消。,第4章 Visual Basic控件基础知识,4.4 给窗体和控件命名 3 控件常用属性 下面介绍一些窗体和控件最常用的属性。(1)Name(名称)名称是每个对象都具有的最基本的属性。创建一个控件时,Visual
7、Basic会自动给它分配一个缺省的名称,例如窗体的缺省的名称就是Form1,第一个放在窗体上的命令按钮控件的名称是Command1,第二个命令按钮自动取名为Command2等。对于名称的取法,可按照4.6节中介绍方法取名。(2)Caption(标题)Caption属性改变窗体或控件的标题。对于窗体来说,Caption属性就是标题栏中的文字,而对于控件来说,一般是指控件上所显示的文字。,第4章 Visual Basic控件基础知识,4.4 给窗体和控件命名 3 控件常用属性(3)Enabled(有效)有时候某些控件在某些条件下是无效的,例如在还未选中要删除的对象时,删除按钮应该是无效的。可以通过
8、设置控件的Enabled属性来决定控件当前是否有效。Enabled属性只有两种可供选择的值,一种是Ture(真),一种是False(假)。当控件的Enabled属性设为Ture(真)时,控件是有效的,而设为False(假)时表示当前控件是无效的。当控件处于无效状态时,它上面的文字将以灰色显示。(4)Visible(可见)Visible属性决定窗体或控件是否可见。同Enabled属性一样,Visible属性的值也是True(真)和False(假)。可以用和设置Enabled属性一样的方法来设置窗体或控件的Visible属性。在Visual Basic的标准控件中只有定时器控件不具有Visible
9、属性。,第4章 Visual Basic控件基础知识,4.4 给窗体和控件命名 3 控件常用属性(5)Font(字体)Font属性用来设置控件上所显示文字的字体和格式。凡可以显示文字的控件都有Font属性。而对于窗体和图片控件,Font属性的设置则决定了打印到窗体或图片框上文字的字体和格式。(6)颜色属性 有关颜色的属性有:BackColor(背景色)、BorderColor(边框色)、ForeColor(前景色)、FillColor(填充色)、MaskColor(屏蔽色)、UseMaskColor(使用屏蔽色)。(7)WindowsState(窗口状态)可以用窗体的WindowsState属
10、性来设置窗体的三种状态,这三种状态是:Normal(正常状态)、Minimized(最小化状态)和Maximized(最大化状态)。,第4章 Visual Basic控件基础知识,4.4 给窗体和控件命名 3 控件常用属性(8)Moveable(可移动)在Windows应用程序的窗口中,可以通过拖拽窗口的标题栏来移动窗口。如果想使窗体总是停留在固定的位置不被移动,可以将窗体的Moveable属性设置为False(假)。(9)StartUpPosition(启动位置)可以用窗体的StartUpPosition属性来设置程序启动后窗体在屏幕上的位置。StartUpPosition属性的值包括下面几
11、种:Manual:属性值为0,手动指定启动位置。CenterOwner:属性值为1,位于窗体拥有者的中心。例如在一个窗体中显示另一个窗体时,这种设置可使两个窗体中心对齐。CenterScreen:属性值为2,位于屏幕中心。WindowsDefault:属性值为3,使用Windows为新窗口提供的缺省位置。,第4章 Visual Basic控件基础知识,4.4 给窗体和控件命名 3 控件常用属性(10)Height、Width(高、宽)这两个属性可以通过改变数值的方式精确地设置窗体或控件的大小。(11)Left、Top(横坐标、纵坐标)这两个属性可以通过改变数值的方式精确地设置窗体或控件的位置。
12、以上四个属性的缺省单位是缇(Twips)。缇是一种长度单位,1 Twips=1/1440英寸。,第4章 Visual Basic控件基础知识,4.5 产生错误消息(MsgBox函数)MsgBox函数的功能是当程序运行出现错误时,在屏幕上会出现一个对话框,向用户提供信息,让用户进行选择后再确定其后的操作。MsgBox函数的格式如下:MsgBox(msg,type,title,helpfile,context)该函数有5个参数,除第一个参数外,其余参数都是可选的。各参数的含义如下:(1)Msg:是一个字符串,其长度不超过1024个字节,如果超过,则多余的字符被截掉。该字符串的内容将在MsgBox函
13、数产生的对话框中显示。当字符串在一行内显示不完时,将自动换行,也可以用“Chr$(13)+Chr$(10)”强行换行。(2)Type:是一个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。Type的取值范围及作用如表4-4 所示。,第4章 Visual Basic控件基础知识,4.5 产生错误消息(MsgBox函数)(3)title:是一个字符串,用来显示对话框的标题。(4)helpfile、context:helpfule是一个字符串变量或字符串表达式,用来表示帮助文件的名字;context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。这两个参数必须同时提供或同
14、时省略。MsgBox函数的返回值是一个整数,这个整数与选择的按钮有关。MsgBox函数的返回值如表4-5 所示。,第4章 Visual Basic控件基础知识,4.6 执行命令(事件过程和命令按钮)1 事件过程 Visual Basic是一个面向对象的编程环境,并且程序的运行依赖于事件的驱动,也就是说,当发生事件时,应用程序处理,完成事先定义的操作,如果没有事件发生,那么程序就不做什么,处于等待状态。事件隶属于对象,是对象的一个有机组成部分。每一个窗体和对象都有一个预定义的事件集,对象不同,事件的种类和多少也不同。例如,命令按钮有15种预定义的事件,而定时器则只有Timer一种事件。事件过程就
15、是当发生某个事件时,对该事件作出响应的一段程序代码,也就是对事件的处理方法。事件过程也就是Sub过程,它是一个特殊的Sub过程。使用过程是实现结构化程序设计思想的重要方法。,第4章 Visual Basic控件基础知识,4.6 执行命令(事件过程和命令按钮)1 事件过程 事件过程的一般写法如下:Sub 对象名称_某一事件()对事件的处理代码 End Sub 2 如何编写事件过程。(1)双击某一个控件对象(比如双击窗体),打开“代码编辑器”窗口。代码编辑器窗口由“对象列表框”、“过程列表框”及“代码编辑器”组成。对象列表框:用于选择对哪个对象编程。选择之后,“代码编辑器”就会把输入焦点定位在该对
16、象的某个过程中,具体哪个过程则要看“过程列表框”。过程列表框:用来选择“对象列表框”所选对象的某个过程。代码编辑器:用来编辑程序代码。,第4章 Visual Basic控件基础知识,4.6 执行命令(事件过程和命令按钮)2 命令按钮 命令按钮控件是Visual Basic应用程序中最常用的控件,常用来在单击时执行指定的操作。命令按钮有一组属性、事件和方法。以前介绍的大多数属性都可用于命令按钮。命令按钮的几个其它属性:(1)Cancel属性:将一个命令按钮的Cancel属性设置为Ture时,按Esc键与单击该命令按钮的作用相同。在一个窗体中,只允许有一个命令按钮的Cancel属性被设置为Ture
17、。(2)Default属性:将一个命令按钮的Default属性设置为Ture时,按回车键与单击该命令按钮的作用相同。在一个窗体中,只允许有一个命令按钮的Default属性被设置为Ture。,第4章 Visual Basic控件基础知识,4.6 执行命令(事件过程和命令按钮)2 命令按钮(3)Style属性:Style属性设置或返回一值,这个值用来指定控件的显示类型和操作。该属性在运行期间是只读的。它有两种取值0 和 1。为0 时是标准样式,只能在在命令显示文本没有相关的图形;为1时是图形样式,控件用图形样式显示,此时命令按钮中不仅可以显示文本,还可以显示图形。(4)Picture属性:用该属性
18、可以给命令按钮指定一个图形,为了使用这个属性,必须把Style属性设置为1,否则Picture属性无效。3 命令按钮的事件 命令按钮最常用的事件是单击(Click)事件,当单击一个命令按钮时,触发Click事件。但要注意,命令按钮不支持双击(DblClick)事件。,第4章 Visual Basic控件基础知识,4.7 显示输出数据(标签和文本框)在Visual Basic 中用来输出数据的控件有标签控件和文本框控件。1 标签控件(Label)标签控件的一般功能是显示文本信息,它所显示的内容只能用Caption属性来设置或修改,标签控件可以用作标题、栏目名或者用于对输入输出区域的标识。在标签中
19、只能显示文本,不能进行编辑。标签控件在工具箱上的图标为。,第4章 Visual Basic控件基础知识,4.7 显示输出数据(标签和文本框)2 文本框控件(TextBox)文本框是文本编辑区域,在设计阶段或运行期间可以在这个区域中接收或显示输入/输出信息,类似于一个简单的文本编辑器。文本框控件在工具箱上的图标为。(1)文本框的常用属性 1)Text属性 该属性设置文本框控件中显示的文本内容。其语法格式如下:对象.Text字符串 2)MaxLength属性 该属性设置文本框控件中输入的字符串长度是否有限制。缺省值为0,表示该单行文本框中字符串的长度只受操作系统内存大小的限制;若该属性被设置为大于
20、0的数,则表示能够输入的最大字符数。,第4章 Visual Basic控件基础知识,4.7 显示输出数据(标签和文本框)2 文本框控件(TextBox)(1)文本框的常用属性 3)MultiLine属性 该属性设置文本框是否以多行方式显示文本。有Ture和False两种属性值。设为Ture时表示以多行方式显示文本,设置为False时表示以单行方式显示文本,超出文本框宽度的部分将被截掉。语法格式如下:对象.MultiLine=Ture或False 4)PasswordChar属性 该属性设置是否在控件中显示用户键入的字符。如果该属性设置为某一字符,那么无论Text属性值是什么,在文本框中都只显示
21、该字符。,第4章 Visual Basic控件基础知识,4.7 显示输出数据(标签和文本框)2 文本框控件(TextBox)(1)文本框的常用属性 5)ScrollBars属性 该属性设置文本框是否有水平滚动条或垂直滚动条。它有0,1,2,3四种属性值。为0表示没有滚动条;为1表示有水平滚动条;为2表示有垂直滚动条;为3表示既有水平滚动条又有垂直滚动条。为了使1,2,3的属性值有效,MultiLine属性必须设置为Ture.6)MousePointer属性 该属性设置鼠标经过文本框时鼠标指针的类型,共有16种指针类型可供选择。其中属性值“99Custom”表示允许用户定义自己的鼠标指针。,第4
22、章 Visual Basic控件基础知识,4.7 显示输出数据(标签和文本框)2 文本框控件(TextBox)(1)文本框的常用属性 7)MouseIcon属性 该属性设置一个自定义的鼠标指针。要使该设置有效,MousePointer属性必须设置为“99Custom”。8)Locked属性:该属性用来将文本框设置为只读文本框,属性的默认值为False。当把文本框的Locked属性设置为Ture后,用户可以滚动文本框中的文本并选择其中的一部分或全部,但不能作任何修改。此时,虽然可以使用“复制”命令复制文本框中选中的文本,但不能使用“剪切”和“粘贴”命令。Locked属性影响运行时用户与文本框中的
23、交互输入,程序内部仍然修改文本框的Text属性,从而在运行时能够通过编程的方式改变文本框的内容。当文本框只用来输出数据时,最好将文本框的Locked属性设置为Ture。,第4章 Visual Basic控件基础知识,4.7 显示输出数据(标签和文本框)2 文本框控件(TextBox)(2)文本框的常用事件 1)Change事件 当用户在文本框中输入新的信息或者在程序代码中将Text属性设置为新值时触发该事件。2)LostFocus事件 当用户用“Tab”键或用鼠标选取窗体上其它对象而离开该文本框时,触发该事。文本框不支持鼠标事件,但可以监视用户的击键动作。,第4章 Visual Basic控件
24、基础知识,4.8 输入数据(文本框和InputBox函数)在Visual Basic中数据的输入通常使用文本框控件,也可以使用InputBox函数进行输入。1 文本框(TextBox)文本框控件既可以完成数据的输入,也可以完成数据的输出。文本框的常用属性和常用事件在上一节中已作了介绍,这时不再重复。下面通过几个例子来学习利用文本框进行数据输入的方法。2 InputBox函数 InputBox函数常用来输入数据,函数的返回值是字符串类型。在执行InputBox函数时,将产生一个对话框作为输入数据的界面,等待用户输入数据。对话框的外观如图4-48所示。函数格式如下:InputBox(prompt,
25、title,default,xpos,ypos,helpfile,context),第4章 Visual Basic控件基础知识,4.8 输入数据(文本框和InputBox函数)2 InputBox函数 函数格式如下:InputBox(prompt,title,default,xpos,ypos,helpfile,context)该函数的参数含义如下:(1)prompt:这是必选项,是一个字符串,它的作用是提示用户输入数据。(2)title:这是一个字符串,是对话框的标题,显示在对话框顶部的标题区。(3)defaule:这是一个字符串,用来显示输入缓冲区的默认信息。如果省略该参数,则对话框的输
26、入区为空白,等待用户输入信息。(4)xpos,ypos:是两个整数值,分别用来确定对话框与屏幕左边的距离(xpos)和上边的距离(ypos),它们的单位是timp。这两个参数必须同时提供或者同时省略。(5)helpfile:这是一个字符串变量或字符串表达式,用来表示帮助文件的名字。(6)context:这是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。这两个参数必须同时提供或者同时省略。,第4章 Visual Basic控件基础知识,4.9 选择多个选项(复选框)1 复选框(CheckBox)的属性(1)Value属性:用来指明复选框的状态,共有三种:选中、未选中、当前不可用。(2)
27、Alignment属性:该属性用来设置复选框控件标题的对齐方式,它可以在设计阶段设置,也可以在运行期间设置,格式如下:对象.Alignment=值 Alignment的值可以是0或1,也可以是符号常量。(3)Style:该属性用来指定复选框控件的显示方式,以改善视觉效果。Style属性在设计时设置,运行时只读。Style的取值可以是0和1。,第4章 Visual Basic控件基础知识,4.9 选择多个选项(复选框)2 复选框的Click事件 用户单击复选框后,就会触发复选框的Click事件,也可以用键盘操作复选框,这时用Tab和Shift+Tab向前或向后移动输入焦点,当焦点落到复选框时,按
28、空格键进行选中或去掉选中,同样会触发复选框的Click事件。通过响应Click事件,我们能够根据复选框的状态完成某些操作。,第4章 Visual Basic控件基础知识,4.10 选择单个选项(单选按钮和框架)1 单选按钮(OptionButton)单选按钮用来表示状态。单个的单选按钮可以为用户提供选项,并显示该选项是否被选中。但该控件常用于“多选一”的情况,通常以选项按钮组的形式出现,当组内某个按钮被选中时,其它按钮将自动失效。如果需要在同一个窗体中创建多个选项组按钮,则需要将其绘制在不同的容器中(如窗体、框架和图片框等)。单选按钮的主要属性如下:(1)Value属性:单选按钮的Value属
29、性指明该单选按钮是否被选中,当被选中时,Value取值为Ture,否则为Flase。为了在设计时把某个单选按钮指定为缺省选择状态,这时,在属性窗体中将该单选按钮的Value属性设置为Ture。,第4章 Visual Basic控件基础知识,4.10 选择单个选项(单选按钮和框架)1 单选按钮(OptionButton)(2)Alignment属性:该属性用来设置单选按钮标题的对齐方式,它可以在设计阶段设置,也可以在运行期间设置,格式如下:对象.Alignment=值 Alignment的值可以是0或1,也可以是符号常量。(3)Style:该属性用来指定单选按钮的显示方式,以改善视觉效果。Sty
30、le属性在设计时设置,运行时只读。Style的取值可以是0和1。当为0(相应的符号常量是vbButtonStandard),表示同时显示控件和标题;为1(相应的符号常量是vbButtonGraphical)时,表示是图形方式,控件用图形的样式显示,即单选按钮的外观与命令按钮相似。,第4章 Visual Basic控件基础知识,4.10 选择单个选项(单选按钮和框架)2 单选按钮的Click事件 用户单击单选按钮后,就会触发单选按钮的Click事件。是否有必要响应此事件取决于应用程序的功能。,第4章 Visual Basic控件基础知识,4.11 框架(Frame)框架是一个容器控件,用于将窗体
31、上的对象分组。该控件的广泛用途是将单选按钮控件和复选框控件分组,分组后的单选按钮中每组只有一个可以处于选中状态,而分组后的复选框每个都可以在选中与未选中之间自由转换。框架的常用属性有:(1)Caption属性:给框架加个标题,使用户了解框架的用途。(2)Enabled 属性:有Ture和False两种设置。为Ture时允许用户存取框架的控件;如果不想让用户存取组中的控件,应该设置为False。(3)Visible属性:设置对象是否可见。有Ture和False两种设置。为Ture时框架可见;为False时框架不可见。框架的常用事件有Click和DblClick。它不接受用户输入,不能显示文本和图
32、形,也不能与图形相连。,第4章 Visual Basic控件基础知识,4.12 从列表中选择(列表框和组合框)在应用程序仅需要少数几个预先确定的选项时,使用单选按钮和复选框控件既明了又方便,然而用户的需求是多方面的,当选项的个数较多并且程序运行后选项可能发生变化时,单选按钮和复选框就显得力不从心了。为此,Visual Basic提供了列表框控件和组合框控件,为用户提供多重选择。1 列表框控件(ListBox)缺省状态下,列表框的选项以垂直单列方式显示,如果项目数量超过列表框所能显示的数目,则滚动条自动出现在列表框上,这样用户就可以在列表框中上下滚动列表选项。列表框的常用属性如下:(1)List
33、:该属性用来访问列表框的所有项目列表,List是一个字符数组。在设计时,在属性窗口中输入列表项,输入列表项后按Ctrl+Enter组合键可以继续添加下一项,列表项只能添加到列表框的未尾。,第4章 Visual Basic控件基础知识,4.12 从列表中选择(列表框和组合框)1 列表框控件(ListBox)(2)ListCount:该属性用来返回在列表框中的列表项数,只能在程序中使用。(3)ItemData:该属性用于为列表框的每一个列表项设置一个对应的数值,是一整型数组,数组大小与列表框的个数保持一至,通常用于作为列表项的索引或标识。(4)Listlndex:该属性用来表示当前选中的列表项的索
34、引,只能在程序中使用。为-1时表示当前没有选择项目,为n时表示当前选择项目的索引,从0开始。(5)Text:该属性用于得到当前列表项的内容。(6)Sorted:该属性用来确定列表项的的项目是否按字母、数字升序排列。为Ture表示按升序排列,为Flase表示不排序。,第4章 Visual Basic控件基础知识,4.12 从列表中选择(列表框和组合框)1 列表框控件(ListBox)(7)Style:该属性用来确定列表框控件的外观,只能在设计时确定。为0时表示使用标准形式的列表框;为1时表示使用复选框形式的列表框。(8)Columns:该属性用来确定列表框的列数。为0时所有项目呈单列显示;为1时
35、列表框多列显示;为大于1且小于列表框中的项目数时列表框呈单行多列显示。(9)MultiSelect:该属性用来设置是否允许同时选择多个列表项。为0表示不允许同时选择多个列表项,每次只能选择一项,选择另一项则自动取消前一项的选择;为1表示允许通过鼠标单击或按下空格键在列表中选中或取消多个列表项;为2时表示允许选择指定范围内的多个列表项。方法是:单击所要选择的范围的第一项,然后按下Shift键不要松开,并单击所要选择的范围的最后一项,如果按住Ctrl键并单击列表框中的列表项,则可为连续地选择多个列表项。,第4章 Visual Basic控件基础知识,4.12 从列表中选择(列表框和组合框)2 列表
36、框的事件 列表框主要有单击(Click)事件和双击(DblClick)事件。3 列表框的方法(1)AddItem方法 该方法用来在程序代码中插入列表项。使用格式如下:列表框.AddItem列表项,索引值(2)Clear方法 该方法用来删除列表框中的所有内容,格式如下:列表框.Clear(3)Removeltem方法 该方法用来删除列表框中的指定内容,格式如下:列表框.Removeltem 索引,第4章 Visual Basic控件基础知识,4.13 组合框(ComboBox)组合框是一个将列表框和文本框的功能结合起来的控件,有了这个控件,用户既可以通过在组合框中输入文本来选择所需的项目,也可以
37、从项目列表中直接选定项目。组合框的属性如下:(1)Style属性:该属性用于确定组合框的类型和显示方式。它有以下几种取值:为0 是默认值,此时的组合框为下拉组合框,由一个文本框和一个下拉列表框组成,用户既可以在文本框中输入,也可以单击列表框来选择列表项,当组合框获得焦点时,可按ALT+l组合键来打开列表框。为1时,组合框为简单组合框,由一个文本框和一个标准列表框组成,列表框下拉项一直显示在屏幕上,列表框可以有垂直滚动条。为2时,组合框为下拉列表框,不允许用户输入文本,只能从下拉列表框中选择。,第4章 Visual Basic控件基础知识,4.14 创建定时事件(定时器控件)定时器(Timer)
38、控件是一种独立于用户,按一定时间间隔周期性地自动引发事件的控件。一般用来检查系统时间,判断是否执行某项任务,也可以用于后台处理。Timer控件必须依附在窗体上,但它在程序运行时是不可见的,所以可以随意将它放在窗体的任何位置上。其主要属性如下:Enanled:该属性为Ture时,定时器开始工作,为False时暂停。Interval:该属性用来设置定时器事件之间的间隔,以毫秒为单位,取值范围为065533,因此其最大时间间隔不能超过65秒。定时器也可以使用Name属性。,第4章 Visual Basic控件基础知识,4.15 滚动条 滚动条是Windows用户界面中最常见的对象,Visual Ba
39、sic提供了两种形式的滚动条:水平滚动条(HScrollBar)和垂直滚动条(VscrollBar),它们都能作为独立的输入设备,连续地调整数据,例如控制声音的音量。除了外观形式不同之外,这两种滚动条的属性和操作完全一样。利用滚动条,可以在应用程序或控件中水平或垂直滚动数据,十分方便地巡视大量信息,通过滚动条的配合,可使没有内建滚动条的控件获得新的用法。水平滚动条控件和垂直滚动条控件都是内部控件。,第4章 Visual Basic控件基础知识,4.15 滚动条 1 滚动条的工作原理 滚动条通过其上的方块图案(称为定位钮)来显示当前取值情况。当定位钮位于顶端或左端时表示最小值,当定位钮位于底端或
40、右端时表示最大值,其它情况表示中间值。运行状态下,用户单击滚动条上的箭头时,滚动一个小增量,单击滚动条上的空白位置时,滚动一个大增量。滚动条通过Scroll事件和Change事件监视定位钮沿滚动条的移动情况,这两个事件的发生时机为:Change事件在定位钮被移动后发生;Scroll事件在移动定位钮的过程中发生,在单击滚动箭头或滚动条时并不发生Scroll事件。2 设置滚动条的变化范围 滚动条用两个属性来指明和限定滚动条的变化范围:Min属性:指定最小值,缺省时其值为0。Max属性:指定最大值,缺省时其值为32767。,第4章 Visual Basic控件基础知识,4.15 滚动条 3 改变移动量 滚动条的LargeChange属性和SmallChange属性决定用户操作滚动条时定位钮的移动量。当用户单击滚动条的空白位置时,定位钮移动LargeChange个单位;当用户单击滚动条上的箭头时,定位钮移动SmallChange个单位。4 滚动条的当前取值 滚动条的当前取值保存在Value属性中(缺省为0),对应于定位钮在滚动中的位置。当用户改变定位钮的位置时,Value属性随之改变,但无论如何,该值总在Min和Max之间。,