第09章VB常用控件课件.ppt
《第09章VB常用控件课件.ppt》由会员分享,可在线阅读,更多相关《第09章VB常用控件课件.ppt(59页珍藏版)》请在三一办公上搜索。
1、第九章 VB常用控件,单选钮框架复选框列表框、组合列表框滚动条图片框、图像框定时器,9.1 单选钮和框架,很多数据需要在一组固定的数据中选择一个值,可以使用下面两个控件:单选钮控件(OptionButton)提供单项选择,一组单选钮只能有一个能被选中。框架控件(Frame)是窗体上的一个长方形边框,带有一个选项标题,它可以成为其他控件的容器,通常用于单选钮的分组,使一个窗体能提供多个单选钮组。此外使用框架可以让复杂的画面显得条理分明,整齐易看。,单选钮OptionButton,以上是标准外形,包含一个圆形钮和附在其后的文字。u Caption属性:用来指定文字。,OptionButton控件的
2、风格,此外,单选钮也可以有丰富的图形外观。Style属性:用来指示控件的显示风格和行为。设计时缺省取值为0-Standard,即标准的,如果设置为1-Graphical,则支持图形外观,以下属性设置将生效。Picture属性:设置控件中要显示的图片,该属性可以在“属性窗口”中直接设置,也可以在程序中用LoadPicture函数加载。如果Caption属性有值,则按钮中同时显示图片和文字。DownPicture属性:设置控件被单击并处于压下状态时显示的图片。DisabledPicture属性:设置控件在无效时显示的图片,也就是控件的Enabled属性取值为False时控件的外观图片。,Optio
3、nButton控件的图形外观,这种图形方式的单选钮比文字更为直观,适合儿童软件或游戏软件中的单选。,如何使用OptionButton控件,创建单选按钮组缺省时直接放到窗体上的所有单选钮自动构成一组,仅有一个按钮能被选中。在窗体中绘制多个框架(Frame或PitureBox)将属于不同类别的单选钮分别放置到各自的框架中,可得到多组单选钮。选定按钮(引发一个Click事件)运行时选中或设置Value属性为True禁止选项按钮,Enabled属性为False在一个值上重复点击,Click事件只发生一次,OptionButton控件的值,Value属性 单选钮的Value属性确定该单选钮是否被选中。T
4、rue表示被选中,否则没有选中。可以在代码中将Value属性设为True来选定单选钮。例如:optBoy.Value=True如果要在单选钮组中设置缺省单选钮,可以在设计时通过“属性窗口”将相应单选钮的Value属性设为True,或者在窗口加载事件代码中设定Value属性为True。,OptionButton控件示例,选中个人Private Sub optOne_Click()serviceFee=500 Call DisplayPriceEnd Sub 选中飞机Private Sub optVehicle1_Click()travellingFee=2000 Call DisplayPric
5、eEnd Sub 显示总的预算价格Private Sub DisplayPrice()lblPrice=初步预算大约为:&serviceFee+travellingFee+hotelFeeEnd Sub,【例】编写程序,使用分组单选钮提供多种旅游选项,响应单选钮的选择,显示当前各选项的组合报价。以下三个变量分别代表旅行社服务费、路费和住宿费Dim serviceFee As IntegerDim travellingFee As IntegerDim hotelFee As Integer 窗体加载,先根据缺省设置,计算费用Private Sub Form_Load()serviceFee=3
6、00 travellingFee=2000 hotelFee=800 call displayPriceEnd Sub 选中团体Private Sub optTeam_Click()serviceFee=300 Call DisplayPriceEnd Sub,9.2 复选框,复选框控件(CheckBox)提供多项选择,一组复选框中能选中一个或多个值。,复选框的值,用法与OptionButton相似,但值不同:Value=False/0 没有选中Value=True/1 选中Value=2 变灰,不可用,复选框示例,【例】编写程序,使用复选框来控制文本框中文本的字体效果(粗体、斜体或下划线)。
7、界面效果如图所示,复选框示例,点击粗体复选框Private Sub ChkBold_Click()If ChkBold.Value=1 Then txtDisplay.FontBold=True Else txtDisplay.FontBold=False End IfEnd Sub 点击斜体复选框Private Sub ChkItalic_Click()If ChkItalic.Value=1 Then txtDisplay.FontItalic=True Else txtDisplay.FontItalic=False End IfEnd Sub,点击下划线复选框Private Sub C
8、hkUnderline_Click()If ChkUnderline.Value=1 Then txtDisplay.FontUnderline=True Else txtDisplay.FontUnderline=False End IfEnd Sub,9.3 列表框,列表框控件(ListBox)是一个显示多个项目列表的窗口,用户可以浏览并从中选中一个或者多个项目。,列表框项目的增减,AddItem 向列表框中添加项目lstCity.AddItem“ShangHai”,1参数1是要添加的字符串,参数2是添加的位置(索引值),第一个项目索引值为0 Remove 从列表中删除项目lstCity.
9、RemoveItem 0项目删除后,之后项目的索引值会自动修正Clear 清除列表中的所有项目lstCity.Clear,*在设计时添加项目(使用属性窗口)*List属性下拉文本框可输入,Ctrl+Enter换行,取列表框项目:List属性:记录列表框中的全部项目值。List属性是一个字符串数组,列表框中的每个项目对应该数组的一个元素,通过索引值来访问列表框的每个项目。第一个项目的索引值为0,以此类推。Debug.Print List1.List(0)strProvince=List2.List(1)ListCount属性:该属性记录当前列表框的项目总数。比如下列代码可以输出列表框的全部内容:
10、For i=0 To List1.ListCount Debug.Print List1.List(i)Next,ListBox控件的值,选中的列表项目:MultiSelect属性:当取默认值0-None时,永远只能选中列表框中的一个项目,当前选定项目的索引位置可以通过控件的ListIndex属性来取得。ListIndex属性仅在程序运行时可用,用于设置或返回列表框中当前选定项目的索引位置。如果没有项目被选中,则ListIndex属性取值为-1。取得当前选中的项目内容时,可以这样书写:List1.List(List1.ListIndex),ListBox控件的选择,【例】编写一个程序,输入要采
11、购的书籍名称,按下添加按钮后,将输入的内容添加到一个采购列表框中,同时也可以选中列表框某书,按删除按钮从列表框中删除。,单选ListBox控件示例1,按下添加按钮的代码Private Sub cmdAdd_Click()lstBook.AddItem txtBook.Text txtBook.Text=txtBook.SetFocusEnd Sub 按下删除按钮的代码Private Sub cmdDelete_Click()If lstBook.ListIndex-1 Then 有选择项目 lstBook.RemoveItem lstBook.ListIndex End IfEnd Sub,单
12、选ListBox控件示例1,MultiSelect属性:设置为1-Simple或者2-Extended时,列表框可以实现多选。前者表示简单复选,即利用鼠标单击或按下空格键在列表中选中或取消选中项,而箭头键仅移动焦点。后者表示扩展复选,其用法与Windows的文件列表的选择方法完全一样。Selected属性:该属性用来判断列表框中某一个项目是否被选中,只能在运行时被使用。取值为True代表选中,False表示未选中。使用该属性需要指定项目的索引值,如下:List1.Selected(0)返回列表中的第1个项目是否选中List1.Selected(1)返回列表中的第2个项目是否选中,多选ListB
13、ox控件,按下删除按钮的代码Private Sub cmdDelete_Click()Dim i As Integer For i=lstBook.ListCount-1 To 0 Step-1 If lstBook.Selected(i)=True Then lstBook.RemoveItem i End If NextEnd Sub因为删除一个项目后,其后的项目索引值和列表项目数都会发生变化,难以编程实现。所以列表框从后往前循环做删除操作。,多选ListBox控件示例1,四、Click事件和DblClick事件当选择列表框中的项目时,将触发Click事件,双击列表框中的项目,将触发Dbl
14、Click事件。如果在Click事件中有代码,则DlbClick事件将永远不会被触发,因为Click事件是优先被触发的事件。通常会响应DblClick事件,ListBox控件的事件,【例】编写一个程序,显示学期所有可选课程列表,学生选课时在课程列表中选择一个或多个课程添加到选中课程列表框中,选过的课从可选课程列表中删除。设计两个列表框,分别是lstLeft和lstRight,ListBox控件示例2,首先初始化可选课程列表框,在其中添加所有的选修课程名称:Private Sub Form_Load()lstLeft.AddItem 大学语文 lstLeft.AddItem 文化学 lstLef
15、t.AddItem 音乐欣赏 lstLeft.AddItem 日语 lstLeft.AddItem 数学建模 lstLeft.AddItem Web程序设计 lstLeft.AddItem 信息系统安全 lstLeft.AddItem Linux操作系统 lstLeft.AddItem Visual C+End Sub,ListBox控件示例2,【-】按钮的事件过程表示所有课程全部选中,即可选课程中的所有课程全部增加到选中课程列表框中,代码如下:Private Sub cmdAllToRight_Click()Dim i As Integer For i=0 To lstLeft.ListCo
16、unt 1 lstRight.AddItem lstLeft.List(i)Next lstLeft.Clear清除可选课列表框End Sub【-】按钮的事件过程表示取消所有的选课,将选中课程列表中的全部课程送回课选课程列表框中,代码如下:Private Sub cmdAllToRight_Click()Dim i As Integer For i=0 To lstRight.ListCount 1 lstLeft.AddItem lstRight.List(i)Next lstRight.Clear清除已选课列表框End Sub,ListBox控件示例2,因为上述两个过程完成的操作基本相同,
17、可以共用代码。因此编写了一个通用子程序moveAllItems,其功能是将第一个参数指定的列表框中的全部项目转移到第二个参数指定的列表框中。Private Sub moveAllItems(objSource As Object,objTarget As Object)Dim i As Integer For i=0 To objSource.ListCount 1 objTarget.AddItem objSource.List(i)Next objSource.Clear End Sub,ListBox控件示例2,【-】按钮的事件过程:Private Sub cmdAllToRight_C
18、lick()moveAllItems lstLeft,lstRightEnd Sub,【-】按钮的事件过程:Private Sub cmdAllToLeft_Click()moveAllItems lstRight,lstLeftEnd Sub,【-】按钮实现将lstLeft列表框中所有选中的项目增加到右列表框中,即选课操作;【-】按钮将右列表框选中的课程送回到左列表框中,即取消选课。该过程将第一个列表框的选中项目转移到第二个列表框中Private Sub moveItem(objSource As Object,objTarget As Object)Dim i As Integer For
19、 i=objSource.ListCount-1 To 0 Step-1 If objSource.Selected(i)=True Then 选中的项目进行转移 objTarget.AddItem objSource.List(i)objSource.RemoveItem i End If NextEnd Sub,ListBox控件示例2,选择课程到选课列表框中Private Sub cmdToRight_Click()moveItem lstLeft,lstRightEnd Sub,取消某些已选选课 Private Sub cmdToLeft_Click()moveItem lstRigh
20、t,lstLeftEnd Sub,Style属性:指定列表框的显示风格。默认设置是0Standard,当设置为1Checkbox时,在列表框的每一个项目边上都有一个复选框,此时MultiSelect属性自动被设置为0None,并且不允许其它的设置,多选则。通过复选框来实现,有标记的项目表示被选中,反之则没有选中。,ListBox控件的风格,Sorted属性:指定列表框的项目是否自动按字母顺序排序,取值为False表示不排序,项目怎样添加进去的就怎样显示;当取值为True时,所有项目按照字母顺序排列显示(中文按汉语拼音顺序),添加或删除项目后仍然会遵守顺序。SelCount属性:该属性返回当前被
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 VB 常用 控件 课件

链接地址:https://www.31ppt.com/p-2163201.html