第5章Visual Basic6.0常用控件.ppt
-
资源ID:70760874
资源大小:408KB
全文页数:40页
- 资源格式: PPT
下载积分:16金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
第5章Visual Basic6.0常用控件.ppt
可视化编程应用VisualBasic6.0第5讲目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n掌握VisualBasic6.0标准控件添加方法。n掌握各种标准控件的常用属性及其功能。n掌握各种标准控件的常用事件及其激发的条件。n掌握各种标准控件的常用方法。目标要求目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n控件的添加n控件公共属性n控件公共事件n标签控件n文本框控件n命令按钮控件n单选按钮、复选按钮控件、框架控件n列表框、组合框控件n滚动条控件n定时器控件n控件命名约定讲课提纲目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n控件工具箱n控件添加方法n在工具箱中,双击对应的控件图标。n在工具箱中,单击对应的控件图标,然后在窗体上拖动鼠标。n控件的编辑n单个控件大小及位置的调整:n位置的调整:在窗体上单击控件,然后拖动控件。n大小的调整:在窗体上单击控件,然后拖动控件边角n多个控件大小及位置的调整n选中多个控件:在窗体上先选中1个控件,然后按住Shift键,单击其他控件n位置的调整:使用菜单【格式】n大小的调整:使用菜单【格式】5.1 控件的添加目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n公共属性n名称属性nAppearance属性nBackColor属性nCaption属性nEnabled属性nForeColor属性nFont属性nLeft属性、Top属性nHeight属性、Width属性nVisible属性注意:设置某个控件的属性时,我们必须先在窗体中选中该控件5.2 控件公共属性目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n名称属性n说明:为了便于访问和区分控件,每个控件都必须有1个名称。名称属性就如同控件的“姓名”,“姓名”就直接代表着控件本身。n外观属性(Appearance属性)n功能:返回或设置控件的的外观样式n说明:Appearance属性有2个取值:0或1,Appearance属性为1时,表示将控件的外观设为平面的样式;Appearance属性为1时(缺省值),表示将控件的外观设为3维的样式。nBackColor属性n功能:返回或设置控件背景的颜色n说明:设置BackColor属性将会直接改变控件的底色nCaption属性n功能:返回或设置控件上所显示的文本n说明:只有那些不能接受用户输入的控件才有该属性,比如说标签控件、命令按钮控件等nEnabled属性n功能:返回或设置控件是否可用n说明:Enabeld属性有两个取值:True或False;Enabeld属性为True时(缺省值),表示控件可用,可以响应用户的操作;Enabeld属性为False时,控件为灰色,表示控件不可用,不能响应用户的操作5.2 控件公共属性目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件nForeColor属性n功能:返回或设置控件的前景颜色n说明:设置ForeColor属性将会影响图形及文本的颜色nFont属性n功能:返回或设置控件文本所用的字体名、字体样式及字体大小nHeight属性、Width属性n功能:Height属性返回或设置控件的高度;Width属性返回或设置控件的宽度nLeft属性、Top属性n功能:Left属性返回或设置控件左边与其容器(窗体、图片框控件或框架控件)左边间的距离;Top属性返回或设置控件顶部与其容器(窗体、图片框控件或框架控件)顶部之间的距离。n说明:控件的位置可以通过拖动控件来改变,也可以通过设置Left、Top属性来改变nVisible属性n功能:返回或设置控件是否可视n说明:Visible属性有两个取值:True或False,Visible属性为True时(缺省值),表示控件可见;Visible属性为False时,表示控件不可见。5.2 控件公共属性目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n公共事件:鼠标事件、拖动事件、键盘事件、焦点事件1.提示:在代码窗口,从对象列表框中选择相应的控件,然后在事件列表框可以查看该控件所能响应的事件,单击某个事件名便可以为控件添加相应的事件。在窗体上双击控件,便可以为控件添加最常用的事件。5.3.1鼠标事件1.鼠标事件:单击事件(Click事件)、双击事件(DblClick事件)、鼠标按下事件(MouseDown事件)、鼠标弹起事件(MouseUp事件)、鼠标移动事件(MouseMove事件n双击事件(DblClick事件)n激发条件:在控件上双击某个控件n说明:如果双击间隔时间过长,则控件会解释为两个Click事件n语法结构:PrivateSub控件名_DblClick()EndSubn单击事件(Click事件):鼠标事件中应用最广的事件n激发条件:在窗体上完成单击某个控件的过程n语法结构:PrivateSub控件名_Click()EndSub5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n鼠标按下事件:MouseDown事件n激发条件:鼠标键在控件上被按下n语法结构:PrivateSub控件名_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,_YAsSingle)EndSubn鼠标弹起或释放事件:MouseUp事件n激发条件:在控件上松开被按下的鼠标键n语法结构:PrivateSub控件名_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub注意:Click、MouseDown、MouseUp事件这3个事件所发生的顺序因控件的不同而不同。例如:对于列表框控件和命令按钮控件,这3个事件按以下顺序发生:MouseDown、Click、MouseUp;对于文件列表控件、标签控件、图片框控件,这3个事件按以下顺序发生:MouseDown、MouseUp、Click。因此,我们在使用这3个事件时,必须先明确这3个事件被激发的顺序,以确保操作互不冲突。n鼠标移动事件:MouseMove事件n激发条件:鼠标在控件上移动n语法结构:PrivateSub控件名_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub【例5-1】编写1个程序,实现以下功能:(1)在窗体上按下鼠标时,窗体的标题为“鼠标被按下”。(2)松开鼠标时,窗体的标题为“鼠标被松开”5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件nMouseDown、MouseUp、MouseMove事件中参数说明n4个参数:Button、Shift、X、Y,由系统给出的,而不需用户去设定nButton参数:整型参数n功能:用来获取用户所按下的鼠标键,其取值见表5-1n说明:对于MouseDown、MouseUp事件,Button参数的取值只能有3种,即001(十进制1)、010(十进制2)或100(十进制3),而对于MouseMove事件,Button参数可取表5-1中的任何值5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件nShift参数:整型参数n功能:用于获取Shift、Ctrl、Alt键的状态,其取值见表5-2n说明:Shift参数反映了在按下鼠标的同时,Shift、Ctrl、Alt3键的状态5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件nX,Y参数n功能:X,Y参数用于记录鼠标指针所在的位置,其中参数X记录指针的横坐标,参数Y记录指针的纵坐标n说明:1)X、Y的取值与控件的坐标系统有关【例5-2】编写1个程序,测试当前在窗体上所单击的鼠标键、鼠标的位置,以及Shift键的状态5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件5.3.2键盘事件n键盘事件:按键事件(KeyPress事件)、键按下事件(KeyDown事件)、键弹起事件(KeyUp事件)【例5-3】编写1个程序,测试所按的键是数字键还是字母键n按键事件:KeyPress事件n激发条件:在控件上完成按下键盘中的某个键的过程n语法结构:PrivateSub控件名_KeyPress(KeyAsciiAsInteger)EndSubn键按下事件:KeyPress事件n激发条件:在控件上按下某个键盘键n语法结构:PrivateSub控件名_KeyDown(KeyCodeAsInteger,ShiftAsInteger)EndSub5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n键弹起或释放事件:KeyUp事件n激发条件:在控件上松开被按下的键盘键n语法结构:nPrivateSub控件名_KeyUp(KeyCodeAsInteger,ShiftAsInteger)nEndSubn键盘事件参数说明nKeyAscii、KeyCode参数:整数型参数n功能:用来获取当前所按键的键码,KeyAscii获取的是按键上字符的ASCII码,KeyCode获取的是按键的扫描码提示:键盘的每个键都有1个ASCII码和扫描码,扫描码反映的是按键的位置信息,而ASCII码反映的是标准的字符信息,因此KeyCode参数不能区分大小写,即大写A和小写a所对应的KeyCode值是一样的,都为65,而KeyASCII参数则可以区分大小写nShift参数:同鼠标事件的Shift参数说明:在默认情况下,控件的键盘事件优先于窗体的键盘事件,因此一旦发生键盘事件,则总是控件先响应键盘事件。如果希望窗体先响应键盘事件,则必须将窗体的KeyPreview属性设为True5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件5.3.3焦点事件n焦点(Focus):用于表示控件具有接受输入的能力,只有当控件具有焦点时,控件才可以被激活,才可以响应键盘事件注意:在活动的窗体中,任一时刻都只能有一个控件具有焦点,并且只有当控件的Enabled和Visible属性都为True时,控件才能获得焦点n焦点的获取:直接单击该控件或通过按Tab键来获得焦点。连续按Tab键,焦点就会按控件添加的顺序在各个控件之间切换n说明:当控件获得焦点之后,便会以特殊的外观显示出来,例如,当命令按钮、单选按钮或复选按钮获得焦点之后,便会在控件之上显示1个虚的方框;当文本框获得焦点之后,便会在文本框中出现1个闪动的光标n焦点事件:获得焦点事件(GotFocus事件)、失去焦点事件(LostFocus事件)n获得焦点事件(GotFocus事件)n激发条件:当控件获得输入焦点n语法结构:nPrivateSub控件名_GotFocus()nEndSubn失去焦点事件(LostFocus事件)n激发条件:当控件失去输入焦点n语法结构:nPrivateSub控件名_LostFocus()nEndSub除了以上几种公共事件,另外还有一些常用的公共事件,详见附表二5.3 控件公共事件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件n功能:用来显示文本,但用户不能编辑所显示的文本,常用来说明或标示其他不具有Caption属性的控件,如文本框控件、列表框控件、组合框控件。所显示的文本是通过Caption属性来设置,并且还可以选择字体的样式、大小以及颜色【例5-4】向窗体中添加1个标签控件,并在标签控件中以粗体显示“VisualBasic6.0”,文字的颜色为红色。n常用属性:除了Caption、Font、ForeColor等公共属性之外,标签控件还有一些其他常用的属性,主要包括:AutoSize属性、Alignment属性、BackStyle属性、BorderStyle属性等nCaption属性n功能:返回或设置所显示的字符串nAutoSize属性n功能:返回或设置标签是否自动改变大小以显示全部的内容n说明:AutoSize属性有两个取值:True或False,AutoSize属性取True时,表示自动改变标签控件的大小以便显示全部的文本内容;AutoSize属性取False时(缺省值),表示不调整标签控件的大小,控件的大小保持不变,超出控件范围的内容将被剪掉5.4 标签控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件nAlignment属性n功能:返回或设置标签控件中文本的对齐方式n说明:Alignment属性有3个取值:0、1或2,Alignment属性取0时(默认值),表示标签控件中的文本左对齐显示;Alignment属性取1时,表示标签控件中的文本右对齐显示;Alignment属性取2时,表示标签控件中的文本居中显示nBackStyle属性n功能:返回或设置标签控件是否透明n说明:BackStyle属性有两个取值:0或1,BackStyle属性取0时,表示标签控件透明,此时BackColor属性无效;BackStyle属性取1时(默认值),表示标签控件不透明,此时BackColor属性才有效nBorderStyle属性n功能:返回或设置标签控件的边框样式n说明:BorderStyle属性有两个取值:0或1,BorderStyle属性为0时(默认值),表示标签控件无边框BorderStyle属性为1时,表示标签控件有固定的单线边框n常用事件n能响应的事件:Click事件、MouseDown事件、MouseUp事件、MouseMove事件等n不能响应的事件:KeyPress事件、KeyDown事件、KeyUp事件、GotFocus事件、LostFocus事件5.4 标签控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n功能:文本框控件是标准控件中最常用的控件之一,主要用于建立文本的输入或编辑区,以实现数据的输入、编辑和显示。文本框控件实际上是一个文本编辑器,是显示和输入文本的重要工具之一5.5.1文本框控件常用属性nMaxLenght属性n功能:返回或设置文本框控件中所能够输入的最多字符量n说明:MaxLenght属性值为整型数值,其默认值为0,表示不限制输入的字符数,用户可以随意的输入字符。如果将MaxLenght属性值设为非0的整数,则用户所输入的字符数就有所有限制,不能超出MaxLenght属性所设定的值,超出的字符将被删除nMultiLine属性n功能:返回或设置文本框控件是否允许多行输入或显示n说明:MultiLine属性有两个取值:True或False,取True时,表示允许多行输入或显示;取False时(默认值),表示不允许多行输入或显示,所有的字符都显示在一行中nScrollBar属性n功能:返回或设置文本框控件是否有水平滚动条或垂直滚动条n说明:ScrollBar属性只有在MultiLine属性为True时才有效,共有4个取值:0、1、2或3。ScrollBar属性为0时,表示不添加任何滚动条;取1时,表示添加水平滚动条;取2时,表示添加垂直滚动条;取3时,表示同时增加水平和垂直滚动条第5章VisualBasic6.0常用控件5.5 文本框控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出nPasswordChar属性n功能:返回或设置替代符n说明:设置该属性,所输入的字符将被所设置的符号代替。例如,如果将PasswordChar属性设为“*”,则在文本框所输入的字符都将被符号*所代替,如5-8所示。在实际应用中,该属性主要用来设置密码的样式nText属性n功能:返回或设置文本框控件中的文本n说明:文本框控件无Caption属性,文本框中的内容是由Text属性来返回的nSelLength属性、SelStar属性、SelText属性n功能:这3个属性用于对文本内容进行选定操作。其中SelLength属性返回或设置所选择的字符数;SelStar属性返回或设置选定文本的起始点,如果无选定的文本,则指出插入点的位置;SelText属性返回或设置当前被选定的字符,如果无选定字符,则返回空字符串n说明:这3个属性是不显示在属性窗口的,要设置这3个属性必须用代码来完成,具体语法结构如下:文本框控件名.SelLength长度值文本框控件名.SelStar位置值文本框控件名.SelText字符串5.5 文本框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n例如,要删除文本框控件Text1中所有的文本,可通过以下代码来完成:Text1.SelStar0Text1.SelLengthLen(Text1.text)Text1.SelText=5.5.2文本框控件常用事件n能响应的事件:Click事件、Change事件、DblClick事件、MouseDown事件、MouseUp事件、MouseMove事件,KeyPress事件、KeyUp事件、KeyDown事件、GotFocus事件、LostFocus事件等n最常用事件:Change事件,当文本框中的内容发生改变时,该事件被激发【例5-5】编写1个程序,用于验证用户所输入的密码是否正确。n文本框焦点获取的方法:除了可以按前面讲的方法让文本框获得焦点之外,文本框还可以用SetFocus方法来获得焦点,具体语法结构如下:文本框控件名.SetFocus5.5 文本框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n命令按钮控件是所有控件中最常用的控件之一,几乎所有VisualBasic6.0应用程序都要用到命令按钮控件,常用于发布执行命令5.6.1命令按钮常用属性nCaption属性n功能:返回或设置命令按钮上所显示的文本n说明:利用该属性还可以为命令按钮添加访问键,如果某个字母被定义成访问键时,用户便可以直接通过Alt键该字母键来访问命令按钮。在设置Caption属性时,在要定义为访问键的字母前加上符号“&”,便可以将该字母设为访问键nStyle属性n功能:返回或设置控件的外观样式n说明:Style属性有两个取值:0或1,Style属性取0时(默认值),表示以标准样式显示命令按钮,按钮上不能显示图片;Style属性取1时,表示以图形样式显示命令按钮,此时可在命令按钮上显示图片nValue属性n功能:返回或设置按钮状态n说明:Value属性有两个取值:True或False,Value属性取True时,表示按钮被按下;取False时,表示按钮未被按下。Value属性是不显示在属性窗口的,要设置该属性只能通过代码来完成,语法结构如下:控件名.ValueTrue或False5.6 命令按钮控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出5.6.2命令按钮常用事件n能响应的事件:Click事件、MouseDown事件、MouseUp事件、MouseMove事件、KeyPress事件、KeyUp事件、KeyDown事件、GotFocus事件、LostFocus事件等,但不能响应Change事件、DblClick事件n常用事件:Click事件【例5-6】设计1个简单的计算器,如图5-10所示5.6 命令按钮控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n单选按钮控件、复选框控件功能:实现选择的功能。唯一选择时,一般使用单选按钮控件;多项选择时,一般选用复选框控件n框架控件功能:容器类控件,可以向框架中添加其他控件,主要是用来将控件进行分组,最常见的情况便是将单选按钮进行分组5.7.1单选按钮控件n单选按钮控件:常成组出现,在一组单选按钮中,用户只能选中其中的一个单选按钮。单击某个单选按钮,则该单选按钮被选中;单击其他单选按钮,则该按钮不被选中n常用属性nCaption属性n功能:返回或设置单选按钮控件上所显示的文本nValue属性n功能:返回或设置单选按钮控件所处的状态n说明:Value属性有两个取值:True或False,Value属性取True时,表示单选按钮被选中;Value属性取False时,表示单选按钮未被选中。Value属性是不显示在属性窗口的,用户只能通过代码来设置该属性,语法结构如下:单选按钮控件名.ValueTrue或False【例5-7】编写1个用单选按钮控件来选择字体的应用程序n常用事件n能响应的事件:Click事件、DblClick事件、MouseDown事件、MouseUp事件、MouseMove事件,KeyPress事件、KeyUp事件、KeyDown事件、GotFocus事件、LostFocus事件n常用事件:Click事件;除了单击单选按钮可以激发Click事件之外,将命令按钮控件的Value属性设为True也同样可以激发Click事件5.7 单选按钮控件、复选框控件、框架控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出5.7.2复选框控件n复选框控件:相当于一个开关,用于表明某个特定状态是否被选中。单击复选框控件,则该复选框控件被选中;再次单击该复选框控件,则该复选框不被选中。复选框控件成组出现时,用户可以同时选中一个或多个选项n常用属性:同单选按钮控件nCaption属性n功能:返回或设置复选框控件上所显示的文本nValue属性n功能:返回或设置复选框控件的状态n说明:Value属性有3个取值:0、1或2。取0时,表示复选框控件没有被选中;取1时,表示复选框控件被选中;取2时,表示复选框控件不可用,此时复选框以灰色显示。【例5-8】编写一个用复选框控件来选择字体样式的应用程序n常用事件:同单选按钮控件n能响应的事件:Click事件、DblClick事件、MouseDown事件、MouseUp事件、MouseMove事件,KeyPress事件、KeyUp事件、KeyDown事件、GotFocus事件、LostFocus事件。n常用事件:Click事件;复选框被选中或其Value值为1时,便会激发该事件5.7 单选按钮控件、复选框控件、框架控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出5.7.3框架控件n框架控件:在窗体上添加多个单选按钮控件时,所有的单选按钮控件都将被作为1组,因此用户只能选中其中的1个单选按钮。如果用户想选中多个单选按钮,则必须使用框架控件将单选按钮分组。单选按钮被分组后,我们便可以在每组单选按钮选中1个命令按钮n向框架中添加控件:框架作为一种容器类的控件,可为其他控件提供可标示的分组。为了让框架起到分组的作用,在添加控件时,我们必须将控件添加到框架中去,具体添加的方法如下:n向窗体中添加1个框架控件,然后将框架控件调整到适当的大小。n在工具箱中单击要添加的控件的图标,然后将鼠标移到框架上,按住鼠标左键,拖动鼠标至适当位置,松开鼠标左键。注意:鼠标拖动的范围不能超出框架的边界n说明:向框架中添加控件后,所添加的控件将被作为框架的一部分,随着框架的改变而改变,框架的消失而消失。【例5-9】编写1个能选择字体样式、字体颜色和字体大小的应用程序n框架常用属性及事件n常用属性:Caption属性n能响应的事件:由于框架主要是起标示分组的作用,因此我们很少为其添加事件,但它还是可以响应大多数事件的,如Click事件、MouseDown事件、MouseUp事件等,但它不能响应焦点事件及键盘事件5.7 单选按钮控件、复选框控件、框架控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n功能:用来向用户提供一系列的列表项,用户可以从这些列表项中选择自己所需的项5.8.1列表框控件n列表框控件:以列表的形式向用户提供一系列列表项,如图5-19所示,用户可以从中选择一个或多个列表项。用户在列表框控件中单击某一列表项,该列表项便会以蓝色光条的形式显示,表示该列表项被选中。当列表框中的列表项超出了列表框所能显示的范围时,系统便会自动在列表框中增加1个垂直滚动条,便于用户进行上下翻动n列表框控件常用属性nList属性n功能:返回或设置列表框中的某一列表项。n说明:List属性是一个字符串类型的数组,列表框中所有的列表项都被保存在该数组中,因此用户要访问或设置列表框中的某一项时,必须按以下语法结构来访问:列表框控件名.List(列表项的索引值)=字符串表达式提示:如果某参数或表达式被加上,则表示该参数或表达式可以被省略。例如,我们可以通过以下语句来设置列表框List1中的第一项:List1.List(0)=”武汉”5.8 列表框控件、组合框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出nListCount属性n功能:返回列表框控件所有列表项的个数。n说明:ListCount属性是不显示在属性窗口的,用户只能通过代码来访问该属性,具体语法结构如下:整型变量列表框控件名.ListCountnListIndex属性n功能:返回或设置当前被选中的列表项的索引值。n说明:ListIndex属性是不显示在属性窗口的,用户只能通过代码来访问或设置该属性,具体语法结构如下:列表控件名.ListIndex索引值例如,以下代码可以选中列表框List1中的第2项。List1.ListIndex1nSorted属性n功能:返回或设置列表框控件的列表是否按字母升序来排列。n说明:Sorted属性有两个取值:True或False,取True时,表示按字母升序排列列表项;取False时(默认值),表示按列表加入的顺序排列列表。5.8 列表框控件、组合框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出第5章VisualBasic6.0常用控件nText属性n功能:返回列表框控件中最后被选中的列表项。n说明:Text属性是不显示在属性窗口的,用户只能通过代码来访问该属性,具体语法结构如下:字符串变量=列表框控件名.TextnMultiSelect属性n功能:设置用户是否可以在列表框控件中选择多个列表项。n说明:MultiSelect属性有3个取值:0、1或2,取0时,表示只能选择一项;取1时,表示允许用户进行多项选择,在进行多项选择时,用户只需单击所要选择的各个项即可如果某项已被选中,再单击该项时,则该项将不被选中;取2时,也表示允许用户进行多项选择,但用户在进行多项选择时,必须同时按住Shift键,同样如果某项已被选中,再单击该项时,则该项不被选中n列表的添加与删除n【例5-10】向列表框中添加列表,并删除选定的列表。n添加列表项的方法:AddItem方法n语法结构如下:列表框控件名.AddItem字符串变量或表达式,索引值n说明:如果省略“索引值”,则列表项总是添加到列表框最后;如果指定“索引值”,则在所指定的位置添加列表项,并将该位置以后的列表项都向后移动1个位置。另外,如果将列表框控件的Sorted属性设为了True,则“索引值”将失去作用。5.8 列表框控件、组合框控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n删除指定列表项的方法:RemoveItem方法n语法结构如下:列表框控件名.RemoveItem列表项索引值n说明:如果省略“索引值”,则删除列表框中最后的列表项;如果指定“索引值”,则删除指定的位置的表项,并将该位置以后的列表项都向前移动1个位置。在例5.10中,我们便是通过RemoveItem方法来删除选定的列表项:List1.RemoveItemin删除所有列表项的方法:Clear方法n语法结构如下:列表控件名.Clearn常用事件n能响应的事件:Click事件、DblClick事件、MouseDown事件、MouseUp事件、MouseMove事件,KeyPress事件、KeyUp事件、KeyDown事件、GotFocus事件、LostFocus事件、Scroll事件等。n说明:Scroll事件(卷动事件)只有当列表框中有滚动条后,单击滚动条才会被激发。语法结构如下:PrivateSub列表控件名_Scroll()EndSubn常用事件:Click事件5.8 列表框控件、组合框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出5.8.2组合框控件n组合框控件:以下拉列表或组合列表的形式向用户提供一系列的列表项,如图5-19所示,它兼有列表框控件和文本框控件的功能。用户可以在列表框部分选择所需的列表项,也可以在文本框中直接输入所知道的列表项n组合框控件常用属性nStyle属性n功能:返回或设置组合框的样式n说明:Style属性可以有以下3种取值:0、1或2,取0时,表示组合框的样式为组合下拉式,如图5-21所示,用户通常是看不到所有列表项的,只有通过单击右端的箭头才可以看到全部的列表项,在这种样式下用户即可以在文本框部分输入列表项,也可以在下拉列表框部分选择列表项;取1时,表示组合框的样式为组合式,如图5-22所示,用户即可以在文本框中输入列表项,也可以在列表框中选择列表项,要想看到列表框,在设计组合框时,必须将组合框的高度尽量拉长;取2时,表示组合框的样式为简单下拉式,如图5-23所示,在样式上和第1种没什么区别,但在此种样式下,用户不能在文本框中输入列表项5.8 列表框控件、组合框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出nText属性n功能:返回或设置组合框被选中的列表项n说明:如果列表项是在文本框中直接输入的,则Text属性返回的是在文本框中所输入的列表项;如果列表项是从列表框中选择的,则Text属性返回的是在列表框中所选定的列表项。组合框控件的Text属性可在属性窗口中看到n注意:除了以上两个属性和列表框有所不同之外,组合框其余的属性和列表框是一模一样的,如List、ListIndex、ListCount等,这里不在详细说明n列表的添加和删除:和列表框控件一样,我们也可以使用AddItem方法为组合框添加列表项,用RemoveItem方法来删除选定的列表项、Clear方法来删除全部列表项,具体的语法结构和列表框的完全一样5.8 列表框控件、组合框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n组合框控件的常用事件n能响应的事件:Click事件、Change事件、DblClick事件、MouseDown事件、MouseUp事件、MouseMove事件,KeyPress事件、KeyUp事件、KeyDown事件、GotFocus事件、LostFocus事件、Scroll事件、DropDown事件等n常用事件:Click事件、Change事件、DropDown事件n说明:组合框所能响应的事件与Style属性有关,但无论在那种样式下,用户只要单击组合框中的列表项,便会激发Click事件【例5-11】编写1个程序,用于将组合框中所选择的内容显示到文本框中n能响应的事件与Style属性的关系nStyle属性为0或1时,如果直接在文本框中输入列表项或通过代码设置了Text属性,则会激发Change事件,而当Style属性为2时,则不能响应Change事件nStyle属性为1时,如果在列表框中双击列表项,则会激发双击事件(DblClick事件),而在另外两种样式下,组合框不能响应DblClick事件nStyle属性为0或2时,如果单击下拉箭头,则会激发Dropdown事件,而Style属性为1时,不能响应该事件。Dropdown事件的语法结构如下:PrivateSub组合框控件名_DropDown()EndSub5.8 列表框控件、组合框控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出n功能:用来滚动窗口,以方便我们查看数据;用于数据的输入n滚动条的样式:VisualBasic6.0为用户提供了两种样式的滚动条:一种为水平的,一种为垂直的,如图5-25所示。单击滚动条两端的箭头或滚动条的空白处,滚动框便会在滚动条上移动。这两种控件除了在方向上有所不同之外,属性和所能响应的事件都是一样的在工具箱中所对应的图标分别为(水平)和(垂直)5.9 滚动条控件第5章VisualBasic6.0常用控件目标要求目标要求课后作业课后作业上机实验上机实验讲课提纲讲课提纲讲课内容讲课内容时钟退出5.9.1滚动条常用属性nMax属性、Min属性n功能:返回或设置滚动条所能表示的范围。其中Max属性用于设置最大值,Min属性用于设置最小值n说明:Max属性表示的是当滚动框处于最右端或最下端时,滚动条所对应的值;Min属性表示的是当滚动框处于最左端或最上端时,滚动条所对应的值,并且一般的Min属性值不能大于Max属性值nSmallChange属性、LargeChange属性n功能:返回或设置滚动框每次滚动所代表的值,即滚动框每次移动的距离n说明:SmallChange属性用于设置滚动框每次移动的最小距离;LargeChange属性用于设置滚动框每次移动的最大距离。当单击滚动条两端的箭头时,滚动框便按SmallChange属性所设定的值滚动;当单击滚动条的空白处时,滚动框便按LargeChange属性所设定的值滚动nValue属性n功能:返回或设置滚动条所代表的值n说明:当滚动框处于不同的位置时,滚动条所代表的值也不一样,具体所代表的值由Value属性返回。当滚动框处于最左端或最上端时,Value的值为Min属性所设定的最小值;当滚动框处于最右端或最下端时,Value的值为Max属性所设定的最大值;当滚动框处于其他位置时,Value的值介于最大值和最小值之间。当单击当单击滚动条两端的箭头时,Value值便按SmallChange属性所设定最小改