《第5章 常用标准控件(精品).ppt》由会员分享,可在线阅读,更多相关《第5章 常用标准控件(精品).ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第5 5章章 常用标准控件常用标准控件本章的学习要点本章的学习要点标签、文本框的常用属性、事件、方法标签、文本框的常用属性、事件、方法命令按钮的常用属性、事件和方法命令按钮的常用属性、事件和方法图片框、图像框的属性、事件、方法;图形文件的载入图片框、图像框的属性、事件、方法;图形文件的载入框架的属性和功能框架的属性和功能复选框、单选按纽的常用属性、事件、方法复选框、单选按纽的常用属性、事件、方法列表框、组合框的常用属性、事件、方法列表框、组合框的常用属性、事件、方法滚动条、计时器的常用属性、事件、方法滚动条、计时器的常用属性、事件、方法工具箱控件图解工具箱控件图解概述概述指示器指示器标签标签
2、框架框架复选框复选框组合框组合框水平滚动条水平滚动条时钟时钟目录列表框目录列表框形状形状图象框图象框OLE图片框图片框文本框文本框命令按钮命令按钮单选按钮单选按钮列表框列表框垂直滚动条垂直滚动条驱动器列表驱动器列表文件列表文件列表LINEData控件是控件是VB中预先定义好了的、程序中能够直接使用的对象,中预先定义好了的、程序中能够直接使用的对象,每个控件都有自己的属性、事件和方法。每个控件都有自己的属性、事件和方法。VB有三种控件:有三种控件:标准控件:标准控件:存在于工具栏中,不可删除。被封装在存在于工具栏中,不可删除。被封装在VB的的.exe文件中,不可以删除。文件中,不可以删除。Act
3、iveX控件:控件:由第三方制造的,以独立文件存在,扩展名为由第三方制造的,以独立文件存在,扩展名为.ocx,使用前必须添加到工具栏中。使用前必须添加到工具栏中。可插入的对象:可插入的对象:如如Execl,Word等能添加到工具栏中,所以也等能添加到工具栏中,所以也是控件。是控件。向工具箱中添加控件的方法向工具箱中添加控件的方法如果想使用标准工具箱中没有的控件,则必须将该控件添加如果想使用标准工具箱中没有的控件,则必须将该控件添加到工具箱中。到工具箱中。添加过程如下:添加过程如下:概述概述向窗体上添加控件,有三种方法:向窗体上添加控件,有三种方法:方法一:方法一:单击工具箱中的某控件图标,该图
4、标反相显示;单击工具箱中的某控件图标,该图标反相显示;移动鼠标至窗体上,光标变为移动鼠标至窗体上,光标变为“+”,按下鼠标左键不放,向右,按下鼠标左键不放,向右下方拖动鼠标;下方拖动鼠标;当控件为合适大小时松开鼠标,一个控件就添加好了。当控件为合适大小时松开鼠标,一个控件就添加好了。方法二:方法二:双击工具箱中的某控件图标,在窗体中就添加了该控件,与第一双击工具箱中的某控件图标,在窗体中就添加了该控件,与第一种方法不同的是,所添加控件大小、位置是固定的。种方法不同的是,所添加控件大小、位置是固定的。方法三:方法三:按如下步骤操可以添加多个某种类型的控件:按如下步骤操可以添加多个某种类型的控件:
5、按住按住Ctrl键,不要松开;键,不要松开;单击工具箱中要画的控件的图标,然后松开单击工具箱中要画的控件的图标,然后松开Ctrl键;键;按第一种方法在窗体上画出控件按第一种方法在窗体上画出控件(可以画一个或多个可以画一个或多个);画完控件后,单击工具箱中的指针图标画完控件后,单击工具箱中的指针图标(或其他图标或其他图标)。概述概述图形控件图形控件VB中的图形控件分为中的图形控件分为图片框图片框图片框图片框(PictureBoxPictureBox)、图像框图像框图像框图像框(Image)(Image)、直线控件和形状控件。图形控件的使用能直线控件和形状控件。图形控件的使用能美化界面和增加界面的
6、趣味性。美化界面和增加界面的趣味性。图片框图片框图片框图片框图片框控件可以用来显示图片框控件可以用来显示.bmp.bmp、.icoico、.jpeg.jpeg、.jpg.jpg、.gif.gif等图片类型的文件,且可以等图片类型的文件,且可以绘制绘制图形、显示图形、显示文本或计算结果,还文本或计算结果,还可以作可以作为为容器放置其它控件。容器放置其它控件。图形控件图形控件图片框图片框图片框图片框常用属性常用属性Align:设置图片框在窗体中的显示方式,语法格式:设置图片框在窗体中的显示方式,语法格式:对象名对象名.Align=0|1|2|3|4 属性属性值值说说 明明0-None默认值,表示无
7、特殊显示默认值,表示无特殊显示1-Align Top表示图片框停靠在窗体上端并与窗体一样宽表示图片框停靠在窗体上端并与窗体一样宽2-Align Bottom表示图片框停靠在窗体底部并与窗体一样宽表示图片框停靠在窗体底部并与窗体一样宽3-Align Left表示图片框停靠在窗体左端并与窗体一样高表示图片框停靠在窗体左端并与窗体一样高4-Align Right表示图片框停靠在窗体右端并与窗体一样高表示图片框停靠在窗体右端并与窗体一样高图形控件图形控件图片框图片框图片框图片框常用属性常用属性AutoSize:设置控件是否能自动调整大小以适应图片设置控件是否能自动调整大小以适应图片内容。内容。语法格式
8、:语法格式:其中其中:属性值为属性值为False(默认值)表示图片框默认值)表示图片框不能自动改不能自动改变大小以适应其中的图形变大小以适应其中的图形,保持原始尺寸,如果,保持原始尺寸,如果图形比图片框大,则超出的部分将被剪切掉;图形比图片框大,则超出的部分将被剪切掉;属性值为属性值为True表示图片框表示图片框可以自动调整图片框大可以自动调整图片框大小以显示图片的全部内容小以显示图片的全部内容。对象名对象名.AutoSize=True|False图形控件图形控件图片框图片框图片框图片框常用属性常用属性Picture:设置图片框控件中显示的图片。设置图片框控件中显示的图片。在界面设计时,可直接
9、利用属性窗口中的在界面设计时,可直接利用属性窗口中的Picture属属性设置相应图片的目录装入图片;在程序运行时,可性设置相应图片的目录装入图片;在程序运行时,可使用使用LoadPicture函数装载图片,语法格式为:函数装载图片,语法格式为:对象名对象名.Picture=LoadPicture(图形文件名图形文件名)图形控件图形控件图片框图片框图片框图片框图片框控件的事件图片框控件的事件图片框常用的事件是图片框常用的事件是Click和和DblClick,分别是单击和双击图片分别是单击和双击图片框时发生的事件。框时发生的事件。图片框控件的方法图片框控件的方法图片框常用的方法有图片框常用的方法有
10、Print、Cls、Move和和SetFocus。同时,图片同时,图片框支持框支持Pset、Point、Circle和和Line等绘图方法等绘图方法。装载图片装载图片装载图片有三种方法:装载图片有三种方法:方法方法1:在界面设计时,通过:在界面设计时,通过Picture属性装载图片,在属性装载图片,在Picture属性中选择需要装入的图形文件名。属性中选择需要装入的图形文件名。方法方法2:在程序运行期间,用:在程序运行期间,用LoadPicture函数装载。函数装载。方法方法3:在界面设计时,利用菜单中的:在界面设计时,利用菜单中的“编辑编辑”“粘贴粘贴”功能,将剪贴板中的图片粘贴到图形控件中
11、。功能,将剪贴板中的图片粘贴到图形控件中。图形控件图形控件图片框图片框图片框图片框卸载图片卸载图片语法格式:语法格式:保存图片保存图片SavePicture函数的功能是用来保存在图片框中处理过函数的功能是用来保存在图片框中处理过的图像。语法格式:的图像。语法格式:例如:例如:SavePicture Picture1.Image,aa.bmp 对象对象.Picture=LoadPicture(“”)SavePicture 对象名对象名.Image,保存文件名保存文件名&例:设计一个窗体,通过命令按钮单击实现两个图片框控件例:设计一个窗体,通过命令按钮单击实现两个图片框控件中图片之间的切换。中图片
12、之间的切换。图形控件图形控件界面设计和运行结果界面设计和运行结果图形控件图形控件对象对象属性属性属性值属性值CommandButtonNameCommand1Caption交交换换PictureBoxNamePicture1Pictured:6.jpgPictureBoxNamePicture2Pictured:7.jpg属性设置如下表:属性设置如下表:图形控件图形控件代码编写如下代码编写如下Private Sub Command1_Click()Picture1.Picture=Picture2.Picture Picture2.Picture=LoadPicture(d:6.jpg)End
13、 Sub图形控件图形控件图像框图像框图像框图像框图像框也是用来显形图片,如图像框也是用来显形图片,如.bmp.bmp、.icoico、.jpeg.jpeg、.jpg.jpg 图片格式图片格式。其装载显示图片的速度较图。其装载显示图片的速度较图片框快片框快。常用属性常用属性Appearance:设置图像框在运行时是否以设置图像框在运行时是否以3D效果显效果显示示.Picture:设置图像框控件中显示的图形。图像框设置图像框控件中显示的图形。图像框的的Picture属性与图片框使用方法相同,既可以通属性与图片框使用方法相同,既可以通过属性窗口设置图像框的过属性窗口设置图像框的Picture属性来添
14、加图片,属性来添加图片,也可以通过也可以通过LoadPicture函数来装载图片。函数来装载图片。图形控件图形控件图像框图像框常用属性常用属性Stretch:设置是否调整图形的大小以适应图像框控件。设置是否调整图形的大小以适应图像框控件。图像框没有图像框没有Autosize属性,但可以使用属性,但可以使用Stretch属性来属性来拉伸图像大小,使其适应图像框的大小。拉伸图像大小,使其适应图像框的大小。其中其中:属性值为属性值为False(默认值)表示当图形载入时,默认值)表示当图形载入时,图图像框本身调整大小,使得图形可以填满图像框像框本身调整大小,使得图形可以填满图像框;属性值为属性值为Tr
15、ue表示当图形载入时,表示当图形载入时,图形自动按照图图形自动按照图像框的大小来调整大小,使图形填满整个图像框像框的大小来调整大小,使图形填满整个图像框。图片控件图片控件 图像框图像框图像框图像框图像框控件的事件和方法图像框控件的事件和方法图像框常用的事件和方法都不多。常用的事件有:图像框常用的事件和方法都不多。常用的事件有:DbClick、Click、MouseDown、MouseMove、MouseUp。常用的方法有:常用的方法有:Move方法。方法。图片框和图像框的区别:图片框和图像框的区别:图片框图片框可以作为可以作为“容器容器”,可以存放其他控件,可以存放其他控件,图像图像框框不可以
16、;不可以;图片框图片框可以通过可以通过Print方法输出文本也可以用绘图方法方法输出文本也可以用绘图方法绘制图形,绘制图形,图像框图像框不可以;不可以;图像框图像框比比图片框图片框占用内存少,显示速度快,如只显示占用内存少,显示速度快,如只显示图片则优先使用图像框;图片则优先使用图像框;图片框图片框有有Autosize属性,而属性,而图像框图像框有有Stretch属性属性&例:设计一个窗体,说明图像框中例:设计一个窗体,说明图像框中Stretch属性的应用。属性的应用。图片控件图片控件界面设计界面设计图片控件图片控件属性设置如下属性设置如下:对象对象属性属性属性值属性值CommandButto
17、nNameCommand1Caption交交换换PictureBoxNamePicture1PictureBoxNamePicture2VisibleFalseImageNameImage1StretchTrue图片控件图片控件代码编写如下代码编写如下Private Sub Form_Load()Picture1.Picture=LoadPicture(C:JadeVista.jpg)Image1.Picture=LoadPicture(C:风景风景06.jpg)End SubPrivate Sub Command1_Click()Picture2.Picture=Picture1.Pictu
18、rePicture1.Picture=Image1.PictureImage1.Picture=Picture2.PictureEnd Sub框架和选择控件框架和选择控件框架(框架(框架(框架(FrameFrameFrameFrame)在在VB中,可以作为其他对象容器的有窗体、图片框中,可以作为其他对象容器的有窗体、图片框和框架。框架的主要作用是将窗体上的控件进行分和框架。框架的主要作用是将窗体上的控件进行分组,让窗体界面整齐。组,让窗体界面整齐。框架控件的属性框架控件的属性Caption:设置框架的标题,说明框架的功能。设置框架的标题,说明框架的功能。Enabled:设置框架及框架内控件是否
19、可用。属性设置框架及框架内控件是否可用。属性值为值为True(默认值)表示框架可用,属性值为默认值)表示框架可用,属性值为False则表示框架和其上的控件不可用。则表示框架和其上的控件不可用。Visible:设置框架及框架内控件是否可见。设置框架及框架内控件是否可见。框架和选择控件框架和选择控件框架(框架(FrameFrame)框架控件的事件框架控件的事件 框架的常用事件是框架的常用事件是ClickClick,在框架上单击鼠标在框架上单击鼠标时触发。时触发。向框架添加控件的方法向框架添加控件的方法 先框架后控件:先添加一个框架,在框架处于先框架后控件:先添加一个框架,在框架处于激活状态时,在工
20、具栏中选择要添加的控件添激活状态时,在工具栏中选择要添加的控件添加到框架中。加到框架中。先控件后框架:即添加窗体中已存在的控件到先控件后框架:即添加窗体中已存在的控件到框架中。先添加一个框架,然后将窗体中要添框架中。先添加一个框架,然后将窗体中要添加的控件剪贴到框架中。加的控件剪贴到框架中。判断一个控件是否已添加到框架上,主判断一个控件是否已添加到框架上,主要是看移动框架时该控件是否也跟随一起要是看移动框架时该控件是否也跟随一起移动。移动。框架和选择控件框架和选择控件单选按钮(单选按钮(单选按钮(单选按钮(OptionButtonOptionButtonOptionButtonOptionBu
21、tton)单选按钮控件是多选一控件,只能从多个选项中单选按钮控件是多选一控件,只能从多个选项中选择一个,各选项间的关系是互斥的,同一时刻选择一个,各选项间的关系是互斥的,同一时刻只能选择同一组中的一个单选按钮。只能选择同一组中的一个单选按钮。单选按钮控件的属性单选按钮控件的属性Caption:设置单选按钮的标题。设置单选按钮的标题。Alignment:设置单选按钮中文字的对齐方式。设置单选按钮中文字的对齐方式。其中:其中:属性值为属性值为0(默认值)表示靠左对齐,圆形按(默认值)表示靠左对齐,圆形按钮位于控件的左边,文字显示在右边;属性值钮位于控件的左边,文字显示在右边;属性值为为1表示靠右对
22、齐。表示靠右对齐。对象名对象名.Alignment=0|1框架和选择控件框架和选择控件单选按钮(单选按钮(单选按钮(单选按钮(OptionButtonOptionButtonOptionButtonOptionButton)单选按钮控件的属性单选按钮控件的属性ValueValue:设置单选按钮在执行时是否被选中。设置单选按钮在执行时是否被选中。语法格式:语法格式:其中:其中:属性值为属性值为FalseFalse(默认值)表示单选按默认值)表示单选按钮处于未选中状态;为钮处于未选中状态;为TrueTrue表示单选按钮表示单选按钮被选中。被选中。在在一组一组单选按钮控件中,有且只单选按钮控件中,有
23、且只有一个单选按钮能被选中,该控件的有一个单选按钮能被选中,该控件的ValueValue值变成值变成TrueTrue的同时,其他控件的的同时,其他控件的ValueValue属性属性将自动变成将自动变成FalseFalse。对象名对象名.Value=True|False框架和选择控件框架和选择控件单选按钮(单选按钮(单选按钮(单选按钮(OptionButtonOptionButtonOptionButtonOptionButton)单选按钮控件的属性单选按钮控件的属性StyleStyle:设置单选按钮的显示方式。设置单选按钮的显示方式。语语法格式:法格式:其中:其中:属性值为属性值为0 0(默认
24、值)表示单选按钮用(默认值)表示单选按钮用标准方式(标准方式(StandardStandard)显示;为显示;为1 1表示单选表示单选按钮用图形方式(按钮用图形方式(GraphicalGraphical)显示。显示。此属此属性与命令按钮的性与命令按钮的StyleStyle属性相似属性相似。对象名对象名.Style=0|1框架和选择控件框架和选择控件单选按钮(单选按钮(单选按钮(单选按钮(OptionButtonOptionButtonOptionButtonOptionButton)单选按钮控件的属性单选按钮控件的属性Picture:给单选按钮装载图形。给单选按钮装载图形。注意:只有在注意:只
25、有在StyleStyle属性设置为图形属性设置为图形方式时方式时PicturePicture属性才有效。属性才有效。框架和选择控件框架和选择控件单选按钮(单选按钮(单选按钮(单选按钮(OptionButtonOptionButtonOptionButtonOptionButton)单选按钮控件的事件单选按钮控件的事件单选按钮的常用事件为单选按钮的常用事件为Click,当用户在一个当用户在一个单选按钮上单击时触发。单选按钮上单击时触发。框架和选择控件框架和选择控件例例5.9 5.9 设计一个窗体选择不同字体、不同字号的选设计一个窗体选择不同字体、不同字号的选项,文本框的文字会产生相应的变化。项,
26、文本框的文字会产生相应的变化。界面设计界面设计属性设置属性设置框架和选择控件框架和选择控件代码设计:代码设计:Private Sub Option1_Click()If Option1.Value=True Then Label1.FontName=宋体宋体End SubPrivate Sub Option2_Click()If Option2.Value=True Then Label1.FontName=隶书隶书End SubPrivate Sub Option3_Click()If Option3.Value=True Then Label1.FontName=黑体黑体End Sub框架
27、和选择控件框架和选择控件代码设计:代码设计:Private Sub Option4_Click()If Option4.Value=True Then Label1.FontSize=30End SubPrivate Sub Option5_Click()If Option5.Value=True Then Label1.FontSize=40End SubPrivate Sub Option6_Click()If Option6.Value=True Then Label1.FontSize=50End Sub框架和选择控件框架和选择控件运行结果运行结果框架和选择控件框架和选择控件复选框(复
28、选框(复选框(复选框(CheckBoxCheckBoxCheckBoxCheckBox)复选框的功能类似于单选按钮,不同的是:一组单选按钮中只允许复选框的功能类似于单选按钮,不同的是:一组单选按钮中只允许复选框的功能类似于单选按钮,不同的是:一组单选按钮中只允许复选框的功能类似于单选按钮,不同的是:一组单选按钮中只允许选定其中的一个;而在组复选框中却可以选择多个,即复选框的功选定其中的一个;而在组复选框中却可以选择多个,即复选框的功选定其中的一个;而在组复选框中却可以选择多个,即复选框的功选定其中的一个;而在组复选框中却可以选择多个,即复选框的功能是独立的,各选项间不互斥。能是独立的,各选项间
29、不互斥。能是独立的,各选项间不互斥。能是独立的,各选项间不互斥。复选框控件的属性复选框控件的属性Caption:设置复选框标题。设置复选框标题。Value:设置复选框在执行时的状态。语法格式:设置复选框在执行时的状态。语法格式:对象名对象名.Value=0|1|2属性属性值值说说 明明0(默认值默认值)未选中,此时复选框前面小方块没有未选中,此时复选框前面小方块没有“”标标志志1选中状态,此时复选框前面小方块带有选中状态,此时复选框前面小方块带有“”标志标志2处于禁止选择状态,复选框呈现处于禁止选择状态,复选框呈现“”标志但以灰色显标志但以灰色显示。示。框架和选择控件框架和选择控件复选框(复选
30、框(CheckBoxCheckBox)复选框控件的属性复选框控件的属性Style:设置复选框的显示方式。设置复选框的显示方式。Picture:用于给图形复选框装载图形。用于给图形复选框装载图形。注意:只有在注意:只有在StyleStyle属性设置为图形方式时属性设置为图形方式时PicturePicture属性才有效。属性才有效。框架和选择控件框架和选择控件复选框(复选框(CheckBoxCheckBox)复选框控件的事件和方法复选框控件的事件和方法复选框的常用事件为复选框的常用事件为Click,当用户在一个复当用户在一个复选框上单击鼠标按钮时发生。选框上单击鼠标按钮时发生。复选框复选框不支持鼠
31、不支持鼠标双击事件标双击事件,系统把一次双击解释为两次单击,系统把一次双击解释为两次单击事件。事件。复选框支持的方法较少,常用的主要有:复选框支持的方法较少,常用的主要有:SetFoucs、Move。复选框应用复选框应用设计一个窗体,说明复选框的基本应用方法。设计一个窗体,说明复选框的基本应用方法。界面设计界面设计对对象象属性属性属性属性值值LabelNameLabel1Caption我的我的爱爱好是好是CheckBoxNameCheck1Caption音音乐乐CheckBoxNameCheck2Caption足球足球CheckBoxNameCheck3Caption看看书书CheckBoxN
32、ameCheck4Caption购购物物CommandButtonNameCommand1Caption确定确定CommandButtonNameCommand2Caption清除清除框架和选择控件框架和选择控件代码设计:代码设计:Private Sub Command1_Click()a=Check1.Caption b=Check2.Caption c=Check3.Caption d=Check4.Caption If Check1.Value=1 Then Label1.Caption=Label1.Caption&a If Check2.Value=1 Then Label1.Cap
33、tion=Label1.Caption&b If Check3.Value=1 Then Label1.Caption=Label1.Caption&c If Check4.Value=1 Then Label1.Caption=Label1.Caption&dEnd SubPrivate Sub Command2_Click()a=b=c=d=Label1.Caption=我的爱好是:我的爱好是:End Sub列表框和组合框列表框和组合框列表框和组合框都是通过列表的形式显示多个选项,供用户列表框和组合框都是通过列表的形式显示多个选项,供用户来选择。来选择。列表框是一个为用户提供选择的列表,用
34、户可从中单击选取列表框是一个为用户提供选择的列表,用户可从中单击选取自己所需的一个或多个选项。如果选项太多,超出列表框设自己所需的一个或多个选项。如果选项太多,超出列表框设计的大小时,不能一次全部显示,计的大小时,不能一次全部显示,VB会自动加上垂直滚动条。会自动加上垂直滚动条。组合框的功能与列表框相近,其主要特点是它组合框的功能与列表框相近,其主要特点是它综合了列表框综合了列表框和文本框的特性和文本框的特性。在程序运行时,用户既可以在组合框中选。在程序运行时,用户既可以在组合框中选择已有的选项,选中的内容自动放入文本框中;又能够在文择已有的选项,选中的内容自动放入文本框中;又能够在文本框中直
35、接输入所需的内容。本框中直接输入所需的内容。列表框控件列表框控件组合框控件组合框控件列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性List:设置列表框中列表项的内容。设置列表框中列表项的内容。List属性值是一个一维数组,属性值是一个一维数组,每个数组元素是列表框中的一个选项。每个数组元素是列表框中的一个选项。其中:其中:该属性既可以在设计时通过属性窗口设置,又可在代码窗口该属性既可以在设计时通过属性窗口设置,又可在代码窗口中设置;中设置;属性窗口设置时,每添加一个列表项,按属性窗口设置时,每添加一个列表项,按Ctrl+Enter键可以键可
36、以换行继续添加下一个列表项,直接按换行继续添加下一个列表项,直接按Enter键表示添加结束;键表示添加结束;代码窗口设置时,采用如下格式:代码窗口设置时,采用如下格式:例如:例如:List1.list(0)=武汉武汉 列表框的第一项列表框的第一项 List1.list(2)=北京北京 列表框的第三项列表框的第三项对象名对象名.list(下标下标)=字符字符串串注意:注意:List数组的第一个元素的下标是数组的第一个元素的下标是0,即,即List(0)为第一个元素,往后为第一个元素,往后依次为依次为List(1)、List(2)、List(3),如果如果List数组中有数组中有n个元素,个元素,
37、则最后一个列表项对应的数组元素为则最后一个列表项对应的数组元素为List(n-1)。列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性ListCount:表示当前列表框中选项的总数表示当前列表框中选项的总数。注意:注意:任何列表框中的选项从任何列表框中的选项从0开始,到开始,到ListCount-1结束,结束,通常和通常和List属性一起使用,此属性只能在程序中引属性一起使用,此属性只能在程序中引用。用。列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性ListIndex:设置和返回选中的选项,
38、即下标序号。如果没有任何选项选设置和返回选中的选项,即下标序号。如果没有任何选项选中,其值为中,其值为-1。Sorted:设置列表框中的选项是否按字母表顺序排序。语法格式:设置列表框中的选项是否按字母表顺序排序。语法格式:其中:其中:属性值为属性值为True表示列表框中的选项按字母表顺序排序;属性值为表示列表框中的选项按字母表顺序排序;属性值为False则表示列表框中的选项不按字母表顺序排序。则表示列表框中的选项不按字母表顺序排序。Sorted属性必须在属性窗口时设置,在运行时是只读的。属性必须在属性窗口时设置,在运行时是只读的。list1.sorted=true 按字母顺序排列按字母顺序排列
39、 list1.sorted=false按加入时的顺序排列按加入时的顺序排列 如果选中如果选中列表框列表框的第五个元素,则的第五个元素,则ListIndex值为多少?值为多少?对象名对象名.Sorted=True|False列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性Text:返回或设置最后选中的列表项的文本内容。只读属性,不返回或设置最后选中的列表项的文本内容。只读属性,不能直接修改其值,用于获取选定列表项的内容。能直接修改其值,用于获取选定列表项的内容。MultiSelect:设置该列表框是否能选择多项。语法格式:设置该列表框是否能选择
40、多项。语法格式:对象名对象名.MultiSelect=0|1|2属性属性值值说说 明明0(None)单选,一次只能选择一个选项单选,一次只能选择一个选项1(Simple)简单多选,鼠标单击或按简单多选,鼠标单击或按Space键选取或取消选项键选取或取消选项2(Extended)高级多选,用高级多选,用Ctrl键与鼠标单击来选中或取消不连续的键与鼠标单击来选中或取消不连续的选项;用选项;用Shift键与鼠标单击来选中或取消连续的选项键与鼠标单击来选中或取消连续的选项注意:注意:若选择多项,则若选择多项,则ListIndex和和Text的属性只表示最后一次所选的属性只表示最后一次所选择的选项值择的
41、选项值。列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性SelCount:表示列表框中所选择的选项的数目。表示列表框中所选择的选项的数目。通常与通常与Selected一起使用,以处理控件中所选一起使用,以处理控件中所选的选项。的选项。注意:注意:注意:注意:SelCount属性使用的前提是属性使用的前提是MultiSelect属性设置为属性设置为1或或2。列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性Selected:与:与List数组中的各个元素相对应的一数组中的各个元素相对应的一个数组
42、,记录个数组,记录List数组中每个选项是否被选取。数组中每个选项是否被选取。例如,如果例如,如果List(1)被选取,则被选取,则Selected(1)的值的值为为True,如果如果List(1)未被选取,则未被选取,则Selected(1)的值为的值为False。如:如:list1.selected(0)=true表示选中第一项表示选中第一项列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的属性列表框控件的属性Style:设置列表框控件的外观。设置列表框控件的外观。语法格式:语法格式:属性属性值值说说 明明0(标准样式标准样式)不带复选框不带复选框1(复选框样
43、式复选框样式)当复选框中出现当复选框中出现“”时表示选中该选项时表示选中该选项对象名对象名.Style=0|1 列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的事件列表框控件的事件Click事件:在列表框获得焦点时用户单击某个选项,或按下方向事件:在列表框获得焦点时用户单击某个选项,或按下方向键,或按下选项的第一个英文字母,会触发该事件。键,或按下选项的第一个英文字母,会触发该事件。DblClick事件:双击某个选项会触发该事件。事件:双击某个选项会触发该事件。列表框控件的方法列表框控件的方法AddItem:向列表框中添加列表项。语法格式:向列表框中添加列表项。
44、语法格式:对象名对象名.AddItem 选项字符串选项字符串,索引索引值值其中:其中:选项字符串是要添加到列表框中的字符表达式;选项字符串是要添加到列表框中的字符表达式;索引值是可选参数,用来指定新选项在列表框中的插入位索引值是可选参数,用来指定新选项在列表框中的插入位置。若索引值为置。若索引值为0,则插入到第一个选项位置;若索引值省,则插入到第一个选项位置;若索引值省略,当略,当Sorted属性设置为属性设置为True时,新选项将添加到恰当的排时,新选项将添加到恰当的排序位置,当序位置,当Sorted属性设置为属性设置为False时,新选项将添加到现有时,新选项将添加到现有列表项的末尾。列表
45、项的末尾。例如例如:list1.additem 中国中国 list1.additem 美国美国,2列表框和组合框列表框和组合框列表框控件列表框控件列表框控件列表框控件列表框控件的方法列表框控件的方法RemoveItem:从列表框中删除指定选项。语法格式:从列表框中删除指定选项。语法格式:例如例如:list1.RemoveItem,0其中:其中:索引值用来指定要删除的选项在列表框中的位置,每次只能索引值用来指定要删除的选项在列表框中的位置,每次只能删除一个选项。删除一个选项。Clear:清除列表框中的全部选项。语法格式:清除列表框中的全部选项。语法格式:对象名对象名.RemoveItem 索引值
46、索引值对象名对象名.Clear列表框和组合框列表框和组合框&例例5.11 设计一个窗体,要求:可以通过在列表框设计一个窗体,要求:可以通过在列表框List1中选中选择,然后单击中间的命令按钮在列表框择,然后单击中间的命令按钮在列表框List2中执行相应的操中执行相应的操作。作。界面如图所示界面如图所示:属性设置属性设置列表框和组合框列表框和组合框代码设计:代码设计:Private Sub Form_Load()List1.AddItem 苹果苹果 List1.AddItem 香蕉香蕉 List1.AddItem 芒果芒果 List1.AddItem 西瓜西瓜 List1.AddItem 哈密瓜
47、哈密瓜 List1.AddItem 葡萄葡萄 List1.AddItem 椰子椰子 List1.AddItem 榴莲榴莲 List1.AddItem 菠萝菠萝 List1.AddItem 蟠桃蟠桃End SubPrivate Sub Command1_Click()End SubPrivate Sub Command2_Click()End SubPrivate Sub Command3_Click()End SubPrivate Sub Command4_Click()End SubList2.AddItem List1.TextList2.RemoveItem List2.ListInde
48、xList2.ClearEnd列表框和组合框列表框和组合框组合框组合框组合框组合框(ComboBoxComboBox)是由文本框是由文本框(TextBoxTextBox)与列表框与列表框(listBoxlistBox)“)“组合组合”而成的控件。用户可以通过在文本而成的控件。用户可以通过在文本框输入新文本内容或在列表框中单击列表选项选择已有框输入新文本内容或在列表框中单击列表选项选择已有内容。内容。组合框的形式有三种:下拉组合框组合框的形式有三种:下拉组合框(默认方式默认方式);简单组;简单组合框;下拉列表框。合框;下拉列表框。组合框控件的属性组合框控件的属性Style:功能是设置组合框的显示
49、类型,在运行时为只功能是设置组合框的显示类型,在运行时为只读的。读的。对象名对象名.Style=0|1|2属性属性值值说说 明明0(默认值)下拉式组合框,包括一个下拉式列表和一个文本框,(默认值)下拉式组合框,包括一个下拉式列表和一个文本框,可以输入文本或从下拉列表中选择列表项可以输入文本或从下拉列表中选择列表项1简单组合框,包括一个文本框和一个无法下拉的列表,可以输简单组合框,包括一个文本框和一个无法下拉的列表,可以输入文本或选择列表项。入文本或选择列表项。2下拉式列表框,包括一个下拉式列表和一个文本框,但只能选下拉式列表框,包括一个下拉式列表和一个文本框,但只能选择列表项,不能在文本框中输
50、入择列表项,不能在文本框中输入列表框和组合框列表框和组合框组合框组合框组合框控件的事件组合框控件的事件ChangeChange:当组合框内容改变时发生。当组合框内容改变时发生。ClickClick:当用户在一个组合框上单击鼠标按钮时发生。当用户在一个组合框上单击鼠标按钮时发生。组合框控件的方法组合框控件的方法AddItemAddItem:用来向组合框中添加选项。用来向组合框中添加选项。RemoveItemRemoveItem:从组合框中删除一个选项。从组合框中删除一个选项。ClearClear:清除组合框的所有内容。清除组合框的所有内容。列表框和组合框列表框和组合框&例例5.12单击中间的命令