Visual Basic程序设计应用教程课件第4章 常用内部控件_第1页
Visual Basic程序设计应用教程课件第4章 常用内部控件_第2页
Visual Basic程序设计应用教程课件第4章 常用内部控件_第3页
Visual Basic程序设计应用教程课件第4章 常用内部控件_第4页
Visual Basic程序设计应用教程课件第4章 常用内部控件_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章常用内部控件

控件是VB程序的基本组成部分,合理地使用各种不同的控件,以及熟练地掌握各个控件的常用属性是进行可视化程序设计的基础,同时恰当地应用控件可以直接影响应用程序界面的美观性和操作的方便性。本章将集中介绍VB的其他常用控件的使用方法。

第4章常用内部控件

4.1VisualBasic控件分类 4.2框架 4.3单选按钮、复选框

4.4列表框和组合框

4.5图片控件、图像控件

4.6计时器控件4.7滚动条控件4.8常用ActiveX控件4.9综合程序举例4.1VisualBasic控件分类所谓顺序结构,就是按照语句的书写顺序执行,即语句的执行顺序与书写顺序一致,但仅有顺序结构不能处理复杂的问题。本节介绍构成VisualBasic顺序结构中使用的基本语句、输入和输出操作以及顺序结构程序设计的具体实例。

返回4.1VisualBasic控件分类4.1.1内部控件4.1.2ActiveX控件4.1.3可插入对象

返回4.1.1

内部控件内部控件又称标准控件,显示在工具箱中,在第1章我们已经介绍了窗体、命令按钮、标签和文本框等控件都是标准控件,本章将继续介绍其它标准控件的使用。

返回对于复杂的应用程序,只有内部控件是远不够用的,需要利用其他开发商提供的许多ActiveX控件,这些控件使用时可以临时添加到工具箱中,然后可以像标准控件一样使用。返回4.1.2ActiveX控件ActiveX控件是一种ActiveX部件,ActiveX部件是扩展名为.ocx的独立文件,通常存放在Windows的SYSTEM32目录中。4.1.2ActiveX控件

把ActiveX控件之加载到工具箱的方法:⑴选择“工具”菜单中的“部件”命令,或在工具箱空白处单击鼠标右键,选择“部件”命令,弹出如图4-1所示的对话框,该对话框包含了全部登记的ActiveX控件。⑵选定所需的ActiveX控件左边的复选框。⑶最后单击“确定”按钮。4.1.2ActiveX控件如果要将其它目录中的控件添加到工具箱中,则可通过“浏览”按钮查找扩展名为.ocx的文件。图4-1部件对话框

。4.1.2ActiveX控件图4-1部件对话框在本章4.8节将对部分ActiveX控件做介绍使用工具箱中的OLE控件(ObjectLinkingEmbedding对象链接与嵌入),可以将其他Windows应用程序的对象插入到VB程序中,例如Word文档、Excel图表、PowerPoint等,从而使得VB与其他应用程序共享和传递数据。可插入对象具体应用将在第11章详细介绍。4.1.3可插入对象

4.2

框架在VB中,可以作为其他对象容器的不仅是窗体,框架(Frame)和图片控件(Picture)都可以作为其他控件的容器。在容器中的控件,不仅可以随着载体同时移动,而且控件的位置属性也是以相对容器的位置来设置的。返回4.2

框架框架不仅可以作为其他控件的容器,起到修饰和美化窗体的作用,而且可用框架将其他控件分成可标识的控件组。例如,可用框架把窗体按功能细分,将单选按钮(OptionButton)分组,这种功能在应用程序的设计中是经常使用的。返回

4.2.1添加框架的方法

4.2.2框架的主要属性

返回4.2框架4.2.1

添加框架的方法(1)使用Frame控件将其他控件分组时,应首先绘制Frame控件(工具箱中的按钮),然后选中Frame控件,再在其中绘制其他控件,这样才能使Frame起到容器的作用,其上的控件可随Frame一起移动。(2)如果希望将已经存在的若干控件放在框架中,则选定需放入框架中的所有控件,将它们剪切到剪贴板上,然后选定Frame控件,再将剪贴板上的控件粘贴到Frame控件上。若要选择框架中的多个控件,按Shift键或Ctrl键的同时点击均可。返回框架由于是一种辅助性的控件,功能较单一,属性少。常用的属性见表4-1。表4-1框架的主要属性4.1.2框架的主要属性属性说明caption该属性用来设置框架显示的标题,可将该属性设置为空以将框架形成封闭的边线borderstyle该属性用来决定框架是否有边线。其取值为0和1两种,若为0,则框架无边线;若为1,则有凹陷边线,系统默认值为14.1.2框架的主要属性【例4-1】利用随机函数产生20个10~99之间的随机整数,求出其中的最大数、最小数和平均值。建立程序界面和设置对象属性:用随机函数产生的20个整数显示在标签Label1中,将求出的结果显示在框架的各个文本框中,框架Frame1的Caption值为“计算结果”,并适当设置各对象的字号、字体等属性。4.1.2框架的主要属性【例4-2】设计一个窗体,输出大于2的任意两个整数之间的所有素数。

分析:素数是指只能被1和自身整除的数。素数除了2以外,其余均为奇数,假设x1为下界,x2为上界,因此,只需针对x1~x2之间的奇数进行判断。判断的方法是:若要判断的数是n,则用2到n-1之间的整数分别去除n,如果都不能整除,则n一定是素数;若有一个能整除n,则n就不是素数。

从以上分析可见,判断一个数是否是素数,需要用一个循环来实现(内循环),要判断x1~x2之间的每一个奇数是否为素数,则又需要一个循环来实现(外循环),因此,本例要用到双重循环。4.3单选按钮、复选框 在实际编程中,经常会遇到一些功能选项要求用户做出选择,或要求用户在一个小范围内对某些参数作出选择等,为此,VB提供了单选按钮和复选框来实现此功能。返回4.3.1单选按钮(OptionButton)4.3.2复选框(CheckBox)返回4.3单选按钮、复选框4.3.1

单选按钮(OptionButton)单选按钮(OptionButton)又称选项按钮(工具箱中的按钮),通常在使用时将多个单选按钮作为一个组,同一时刻只能选择同一组中的一个单选按钮,因此,经常将单选按钮放在一个框架中构成一个选项组。返回1.单选按钮的属性返回属性说明Caption设置显示标题,说明单选按钮的功能。默认状态下显示在按钮的右侧,也可以用Alignment属性改变Caption的位置Alignment设置文字的对齐方式,其取值如下:0(默认值):左对齐,即圆形按钮位于控件的左边,文字显示在右边1:右对齐,即圆型按钮在右,文字在左Value设置单选按钮在执行时是否被选中,其值有两个:True:表示该选项被选中,运行时该单选按钮的圆圈中出现一个黑点False(默认值):表示该选项未选中,常用的事件在一组选项按钮控件中,选中一个控件,该控件的Value值变成True的同时,其他控件的Value属性将自动变成False1.单选按钮的属性返回属性说明Enabled设置选项按钮是否有效。当其值为True(默认值)时,该选项按钮可用;当为False时,在运行时禁用该选项按钮Style设置单选按钮的外观,其值有两个:Standard(默认值):标准的Windows风格,Graphical:图形风格2.常用的事件【例4-3】设计一个窗体,上方是一个文本框用来显示文字,下方是3个单选按钮,用来设置文本框中文字的字体。【例4-4】设计一个窗体,完善【例4-3】,在窗体上增加两组单选按钮,将它们分别放入3个框架中,三组单选按钮分别用于设置文本框的字体样式、字体和字。4.3.1

单选按钮(OptionButton)4.3.2

复选框(CheckBox)

复选框也是选择类控件,允许用户同时做出多个选择(工具箱中的按钮)。在运行时,如果用户用鼠标单击复选框左边的方框,方框内就会出现一个“√”符号,表示已选取这个功能了。复选框的功能是独立的,如果一个窗体上有多个复选框,用户可根据需要选择一个或几个。 复选框的功能类似于单选按钮,也允许在多个选项中做出选择。但不同的是:在一个单选按钮组中只允许选定其中一个,而在一组复选框中却可以选择多个。返回1.复选框的常用属性属性说明Caption设置复选框显示标题,用来说明复选框的功能。复选框的标题默认显示在复选框的右边Alignment该属性用于设置标题文字在复选框中显示的位置,其取值有0和1两种,含义是:0(默认值):复选按钮在左,标题文字在右。1:复选按钮在右,标题文字在左Value该属性用于返回或设置复选框在执行时的三种状态,分别是:0(默认值):表示未选中,在运行时复选框中没有“√”标志1:复选框中被选中,执行时复选框中呈现“√”标志2:复选框为灰色,执行时复选框中呈现“√”标志,但以灰色显示,表示已经处于选中状态,但不允许用户修改它所处的状态1.复选框的常用属性属性说明Style决定复选框的风格,取值有0和1两种,其含义是:0(默认值):标准复选框,呈现“√”标志时表示被选中1:图形化复选框,此时可在复选框中装入示意位图或图形Picture该属性用于给图形复选框装入一幅示意图形,只有在Style属性设置为1时才有效2.复选框的常用事件和方法(1)复选框能响应的常用事件主要有以下几种:Click、GetFocus、LostFocus、MouseMove、MouseDown、MouseUp、KeyDown、KeyUp、KeyPress。在实际编程时,最常用的事件主要是Click事件。(2)复选框的方法:复选框支持的方法较少,常用的主要有:SetFoucs、Refresh和Move。2.复选框的常用事件和方法【例4-5】用复选框设置标签中的文字显示效果。【例4-6】设计一个“个人兴趣爱好调查表”界面,使用单选按钮输入性别和学历,使用复选框输入个人爱好,最后将选择结果显示在标签中。4.4

列表框和组合框列表框和组合框是Windows应用程序常用的控件,主要用于提供一些可供选择的列表项目。列表框常用来显示一个项目的列表,用户可从中选择一项或多项。如果项目总数超过了列表框可显示的项目数,列表框会自动添加滚动条,可方便用户以滚动的方式来选择列表项。组合框兼有文本框和列表框两者的功能,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项,组合框也具有自动添加滚动条的能力。返回4.4.1列表框(ListBox)4.4.2组合框(ComboBox)

返回4.4.1

列表框(ListBox)(1)ListCount属性用于返回列表框中所有选项的个数。该属性只能在程序代码中调用和设置。(2)ListIndex属性返回当前选项的索引号,索引号从0开始。如果没有选项被选中,该属性为-1。该属性也只能在程序代码中调用和设置。返回1.列表框常用属性4.4.1

列表框(ListBox)(3)List属性使用List属性可以得到列表中任何选项的值,它以数组的方式存在。例如,List1.List(3)="北京"表示列表框List1中第4项的值为“北京”。List属性的设置可以通过属性窗口直接设置,也可以在代码中通过Additem方法来添加。(4)Selected属性该属性记录了列表中的选项是否被选中,也用数组表示,其取值为True或False。例如,List1.Selected(3)=True表明列表框List1中的第4项被选中。返回4.4.1

列表框(ListBox)(5)Text属性Text属性用来直接返回当前选中的项目文本。List1.Text的结果和List1.List(List1.listIndex)表达式的结果完全相同。当我们需要知道选中项目的文本内容时,用Text属性就可以了。当需要对选定项目进行详细描述时,使用List和ListIndex属性能够表达得更详细。(6)MultiSelect属性通过设置MultiSelect属性可以实现在列表中同时选择多个项目。返回4.4.1

列表框(ListBox)(7)Style属性该属性只能在设计时在属性窗口设置,用于控制列表框的外观。其值可以设置为0(标准样式)和1(复选框样式)。图4-8给出了两种风格的列表框,左边是标准列表框样式,右边是复选框样式。(8)Sorted属性Sorted属性设置列表框中的项目是否按字母顺序排序,其取值为True和False。若设置为True,则列表框中的内容按字母升序排列显示;若为False,则不对其进行排序,为系统默认值。该属性只能在设计时设置,在运行时是只读的。返回4.4.1

列表框(ListBox)(9)Columns属性当列表框中列表内容较多时,Columns属性设置列表框中出现水平滚动条、垂直滚动条以及显示的列数。其值为数值型,可取0或1~n:0:列表框显示垂直滚动条,并且所有选项都排列在一列中。1~n:列表框显示水平滚动条,同时在列表的宽度(Width属性)范围内自动显示1~n列数据。返回(1)Click事件当用户在一个选项上单击鼠标时发生。(2)AddItem方法AddItem方法用于向列表框中添加数据,其语法格式为:<ListName>.AddItem<Item>[,Index]其中,ListName是列表框的名称,Item是添加到列表框中的字符串表达式,若Item是文字常量,则需加双引号将它括起来。Index用于指定新插入的项在列表框中的位置,第一项位置用0表示,依次类推;若省略该项,则新增加的列表项将自动放在列表框的末尾。

返回2.列表框常用的事件和方法(3)RemoveItem方法RemoveItem方法用于删除列表框中指定的列表项。其语法格式为:<ListName>.RemoveItem<Index>该方法一次只能删除一个列表项。例如,要删除列表框List1中的第3项内容,则实现语句应为:

List1.RemoveItem2返回2.列表框常用的事件和方法(4)Clear方法Clear方法用于清除列表框中的所有列表项。执行该方法后,列表框的ListCount被置为0。其语法格式为:<ListName>.Clear例如,要清除列表框List1中的所有内容,则实现的语句为:

List1.Clear返回2.列表框常用的事件和方法4.4.1

列表框(ListBox)【例4-7】

将例4-1中的标签改为列表框(利用随机函数产生20个10~99之间的随机整数,求出其中的最大数、最小数和平均值,并将产生的20个随机数显示在列表框中)。

【例4-8】设计一个窗体用来选择数据库中的字段。该程序以列表框控件为主体,使用了列表框控件的多种属性。返回2.列表框常用的事件和方法4.4.1

列表框(ListBox)【例4-9】设计一个窗体用来对列表中已经有旅游城市做添加和删除操作。原有旅游城市通过窗体的Load事件添加到列表框中。【例4-10】该例说明了Columns属性的用法,在列表框List1和List2中同时显示1~100的平方根,在List1中只显示1列,而在List2中同时显示3列并出现水平滚动条。List1的Columns属性值为0,List2的Columns属性值为3。返回2.列表框常用的事件和方法4.4.2组合框(ComboBox)组合框(ComboBox)是一种同时具有文本框和列表框特性的控件。它可以像列表框一样,让用户通过鼠标选择所需要的项目,也可以像文本框那样,用键入方式输入项目。返回1.常用属性(1)Style属性它是组合框的一个重要属性,用来决定组合框的形式,在运行时是只读的。其值可为0、1或2,意义如下:0-DropdownCombo(默认值):称为下拉式组合框,包括一个下拉式列表和一个文本框。用户可以单击右端的向下箭头来显示可滚动的选项列表,还可以在文本框中输入列表中所没有的新选项。1-SimpleCombo:称为简单组合框,它由一个文本框和一个标准列表框组成,列表框不是下拉式的,列表项目始终显示在列表框中,所以在设计时应适当调整组合框的大小。1.常用属性(1)Style属性2-DropdownList:称为下拉列表组合框,它在外观上和下拉式组合框一样,右端也有一个箭头,可供“拉下”或“收起”,可以从下拉列表框选择表项,但不能接受文本输入。如图4-13中第三个组合框示。(2)Text属性该属性是用户所选择项目的文本或直接从文本编辑区输入的文本。2.常用事件与方法组合框的事件依赖于Style属性:Style=0时,响应Click、Change和Dropdown事件。Style=1时,响应Click、DblClick和Change事件。Style=2时,响应Click和Dropdown事件。

2.常用事件与方法

当用户单击组合框向下箭头时,将触发Dropdown事件。对于下拉式组合框(属性Style=0)和简单组合框(属性Style=1),在编辑区输入文本时可以接受Change事件。一般情况下,用户选择项目之后,只需要读取组合框的Text属性。2.常用事件与方法

列表框介绍的AddItem,Clear,RemoveItem方法同样适用于组合框。组合框没有特殊的方法。 【例4-11】在管理信息系统中,经常需要在一组名称中选择一个或多个,作为查询检索的依据,这时需用到列表框或组合框。本例用于输入个人信息资料,在程序运行时已分别将职称和学历的各种情况分别装入组合框中,用户只需在组合框中做出选择即可,单击确定按钮后,个人基本情况将显示在信息框中。4.5图片控件、图像控件

图片框(PictureBox)和图像框(Image)是VB中显示图形图像的主要控件,它们支持的图像文件格式有:图形文件(.bmp)、图标文件(.ico)、Windows图元文件(.wmf)、JPEG格式图形压缩文件(.jpg)和GIF格式图形压缩文件(.gip)。图片框和图像框可以利用工具箱中和工具绘制。

图片框和图像框的主要区别是:PictureBox除了可以显示图形之外,还可以作为其他控件的容器,而且可以通过Print方法接受文本。它不能延伸图形以适应控件的大小,但可以自动调整控件的大小以显示完整的图形。Image只能用于显示图形信息,控件使用系统资源少,而且重新绘图的速度快,可以延伸图片的大小以适应控件的大小。返回4.5.1图片控件(PictureBox)返回属性说明Picture设置和返回控件中的图形。可以通过属性窗口设置,也可以在运行时通过程序代码设置,其支持的文件的类型有:*.bmp,*.ico,*.wmf,*.gif和*.jpg.Appearance设置图片框的绘图风格,它有两个值:0-平面绘图风格;1-三维效果Autosize设置图片框是否按装入图形的大小作自动调整。其值为True或FalseAlign设置图片框的显示位置。其值为0时图片可放在任意位置(默认值),其值分别时1、2、3、4时,图片分别放置在窗体的顶部、底部、左侧和右侧1.图片框的主要属性表4-5图片框的主要属性返回属性说明BorderStyle设置图片框的边框风格。其值为0时,无边框;其值为1时,有单线边框AutoRedraw该属性设置为True时,可以将图形方法的输出显示到图片框上,并在调整图片框大小或移去遮挡图片框的对象时,自动重绘输出的图片表4-5图片框的主要属性返回属性说明Image该属性记录了图片框中的所有图形信息,包括用绘图方法所产生的图形图像和Print方法产生的文字信息CurrentX在程序代码中设置或返回Print方法或绘图方法水平起始位置。该属性设计时不可用CurrentY在程序代码中设置或返回Print方法或绘图方法垂直起始位置。该属性设计时不可用2.LoadPicture()函数返回LoadPicture()函数

用于在程序的代码中对窗体、图片框或图像框的Picture属性赋值,以便在程序的运行阶段加载图形文件。其一般格式如下:对象名.Picture=LoadPicture(<文件名>)其中<文件名>包括驱动器、文件夹和文件的名称,并将此文件名全称用引号括住。若省略<文件名>,则清除控件中的图形。2.LoadPicture()函数返回若要在运行中删除控件中的图形,则可用如下语句来实现:

Picture1.Picture=LoadPicture("")

在图片框中添加图形除了在属性窗口用Picture属性或在代码中用LoadPicture()函数的方法外,在设计阶段还可以使用剪贴板加载图片。方法是:用Windows绘图软件画出所需的图形,或打开所需要的图形文件,并把该图形复制到剪贴板上,然后切换到VB,再用粘贴命令或快捷键Ctrl+V,将图形粘贴到当前活动图片框中。3.图片框的事件返回图片框能响应的事件主要有:

Paint,Resize,Change,KeyPress,KeyDown等,其中Paint事件将在第9章中介绍。4.图片框的方法图片框支持的方法主要有:

Print,Cls,Move,SetFocus,Refresh以及将在第9章讲述的各种绘图方法Pset,Point,Circle,Line等。4.图片框的方法返回【例4-12】利用图片框的CuttentX和CurrentY属性,使用白色和红色错位叠加输出的方法,在图片框Picture1中显示立体浮雕效果的文本信息。【例4-13】演示图片框的各属性,并区分图片框的Picture属性和Image属性的不同,可将图片框Picture1中的图片和文字分别复制到图片框Picture2中,4.5.2图像控件(Image)返回

图像框的功能较单一,主要用于显示静态图形,属性和支持的方法都较少,其装载显示图形的速度较图片框快,它支持图片框的一部分属性、事件和方法。两种控件都支持相同的图片格式,但图像框控件中可以延伸图形的大小使之适合控件的大小。1.图相框的属性返回图像框常用属性如表4-6所示。属性说明Picture该属性的功能和用法与图片框完全相同Stretch决定是否调整图形的大小以适应图像框控件,其取值为逻辑值。当为False(默认值),图形装载时图像框自动调整大小,使得图形自动填满图像框。当为True时,图形自动调整大小以适应图像框的大小2.图相框的事件和方法返回

图像框常用的事件和方法都不多。常用的事件有:DblClick、Click、MouseDown、MouseMove、MouseUp。常用的方法有:Move方法和Refresh方法。

【例4-14】设计一个窗体,说明图像框Stretch属性的作用。

在窗体中添加一个图像框Image1,设置其Picture属性;再添加3个命令按钮Command1、Command2和Command3。4.6计时器控件

计时器(Timer)控件可以每隔一个时间间隔

(Interval)触发一个计时器事件(Timer)。计时器控件在工具箱中为一个小时钟图标,在设计时显示该图标,在运行时它是不可见的。所谓时间间隔,指的是各个计时器事件之间的时间,一般以毫秒(ms)为基本单位。因为计时器在1秒钟内最多产生18个事件,所以两个事件之间的时间间隔精确到1/18秒。返回1.计时器的常用属性返回计时器的常用属性见表4-7。属性说明Enabled决定计时器是否开始计时,该属性为True时(默认值),计时器开始工作;为False时,暂停工作Interval设置两个计时器事件之间的时间间隔,以毫秒为单位,设置范围是0~65535ms,因此,最大的时间间隔不能超过65秒。因为1分钟等于6000毫秒,若把Interval属性的值设置为1000,则表示每秒钟产生一个计时器事件(Timer事件)。由此看出,若想在1秒钟内执行n个计时器事件,则必须将Interval属性的值设置为1000/n才可以实现。当Interval属性的值为0时,则计时器无效2.计时器的常用事件返回

计时器只有Timer事件,每当经过一个Interval指定的时间间隔,就触发一次Timer事件。

计时器是一个非常有用的控件,主要用于在程序中监视和控制时间进程,如:定时检测系统或控件的状态、控制控件的移动、设置时钟、倒计时、秒表等。2.计时器的常用事件返回【例4-15】设计一个窗体,在一个标签中分别显示系统的当前日期和时间。要求标签的前景为绿色,背景为黑色,字体为28点阵大小。分析:由于计时器可以每隔一定时间间隔触发一次Timer事件,因此可将计时器设置为每隔1秒钟触发一次,然后在其Timer事件过程中,利用time函数得到系统的当前时间。【例4-16】为应用程序设计一个流动字幕,使文字在窗体上自右向左移动。4.7滚动条控件

滚动条通常用于浏览显示内容、确定位置,也可以作为数据输入的工具。通过编程控制,可以为不具备滚动能力的控件提供滚动功能。在实际应用中,滚动条也常用作数量、速度的指示器,如在一些多媒体中用来控制音量、画面的滚动速度等。

滚动条分为水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)两种,分别用工具箱中的和工具绘制。在滚动条的两端各有一个带箭头的按钮,中间有一个滑块。当滚动条位于最左端或顶端时,表示其值最小,反之为最大。除了方向之外,水平滚动条和垂直滚动条的动作是相同的。返回1.滚动条的常用属性返回滚动条除支持Enabled、Height、Left、Caption、Top、Visible、Width等常用属性外,还有几个表示滚动条取值的属性,见表4-8。属性说明Max该属性用于设置滚动条所表示的最大值,为滑动块在右(或下)端时的值。默认值为32767,其取值范围为-32767~32767Min该属性用于设置滚动条所表示的最小值,为滑动块在左(或上)端时的值。默认值为0,其取值范围为-32767~32767表4-8

滚动条的常用属性返回属性说明Value该属性返回或设置滑动块当前位置的值,如果用户拖动滑动块,Value属性值随之改变,它的取值始终介于Max和Min属性值之间(包括这两个值)。若在程序中对该属性赋值,则会根据数值移动滚动块的位置。注意不能把Value属性的值设在Min和Max范围之外LargeChange该属性用于设定当用鼠标单击滑动块和箭头之间的区域(不包括滑动块)时,Value属性值的增量或减量,该属性的默认值为1,取值范围为1~32767SmallChange该属性用于设定当用户单击滚动箭头时,Value属性值的变化量,该属性的默认值为1,取值范围为1~327672.滚动条的常用事件返回

滚动条能响应的事件主要有以下几种,其中最常用的是Change和Scroll事件:(1)Change事件。当单击滚动箭头、单击滚动条区域或拖动滑动块结束时将触发Change事件。(2)Scroll事件。当在滚动条内拖动滑动块时触发该事件。2.滚动条的常用事件返回注:尽管拖动滑动块会引起Value属性的变化,从而触发Change事件,但在滚动条内拖动滑动块时,并不发生Change事件,此时将触发Scroll(滚动)事件。【例4-17】利用滚动条为文本框输入数值,当单击“计算”按钮时,计算并在标签Label中显示它们的和及平均值。2.滚动条的常用事件返回【例4-18】利用滚动条作为红、绿、蓝三基色值的输入控件。试编写一个用于演示颜色合成情况的应用程序。分析:利用红、绿、蓝三基色可以合成各种颜色。对于这三种颜色中的每一种颜色其取值都为0~255,可以利用三个滚动条来分别输入这三种基色的颜色分量值,然后通过RGB()函数的合成,得到最终的合成色。【例4-18】利用滚动条作为红、绿、蓝三基色值的输入控件。试编写一个用于演示颜色合成情况的应用程序。返回说明:表示3个颜色分量的变量r,g,b被定义为静态变量。当多次单击或拖动3个滚动条时,表示多次执行该事件过程,静态变量能保持上一次执行程序时该变量的值。这样便可以在Text2中随时显示当前3个滚动条表示的颜色分量的值。有关静态变量的概念将在第6章中做详细介绍。4.8常用ActiveX控件

4.8.1

进度条控件(ProgressBar)

4.8.2

滑动器控件(Slider)

4.8.3

选项卡控件(SSTab)返回返回进度条(ProgressBar)控件位于MicrosoftWindowsCcmmonControls6.0部件中,按照图4-1所示将其添加到工具箱,该部件为一组图标,ProgressBar的图标为。ProgressBar可以有水平方向进度条和垂直方向进度条,常用于监控一个较长操作的完成进度,它通过一个从左到右(或从上到下)的一些方块填充矩形的形式来表示操作处理的进程。4.8.1

进度条控件(ProgressBar)返回进度条的常用属性如表4-10所示。属性说明Align进度条的对其方式,有4种取值:0为任意位置,1为进度条在窗体顶部,2为进度条在窗体底部,3为进度条在窗体左侧。Orientation有2种取值,0为进度条的方向是水平的,1为进度条的方向为垂直的。Value进度条控件的当前值,Value值的改变会在进度条上反映出来。返回进度条的常用属性如表4-10所示。属性说明Max进度条表示的最大值Min进度条表示的最小值Scrolling进度条显示方式是连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论