列表框控件有时不能满足程序的需要。例如,在实例5.20中的列表框中只列出了四个学校,而不可能列出所有的学校来供用户选择。使用组合框则可以解决这个问题。组合框将文本框和列表框的功能结合在一起,用户既可在组合框中输入文本,也可以直接从列表中选定项目。通常,组合框适用于建议性的选项列表,当用户所需要的选顶不在列表中,则可以在组合框中自行输入。而当希望将选项限制在列表之内时,应使用列表框。
组合框有3种不同的形式,style属性的不同取值对应不同形式的组合框。
当Style的属性值为O时,组合框称为“下拉式组合框”.它由可编辑的文本区和一个下拉列表框组成,用户可以使用键盘直接向文本区中输入内容,也可以单击右端的下三角按钮,从下拉列表框中选择项目。单击选中某项目,则该项目就出现在上面的文本区中。
当Style属性时值为1时,称为“简单组合框”,它也是由一个文本区和一个列表框组成,但该列表框不是下拉式的,而是始终显示在屏幕上的。在窗体上放置组合框时可以按自己的意愿选择组合框的大小,如果组合框的大小不能将全部内容在列表框中显示出来,在列表框的右侧就会自动出现垂直滚动条,用户可以通过滚动条浏览无法直接显示在列表框中的内容。用户可以从列表框中选择所需要的项目,也可以直接向文本区输入信息。
当style的属性值为2时,称为“下拉式列表框”,它的形状与“下拉式组合框”相似,右端也有一个箭头能弹出一个下拉式列表框,但用户只能从列表框中选择而不能直接向文本区输入。这种组合框节省了窗体的空间,只有单击组合框的向下箭头时,才显示全部列表,所以无法容纳列表框的地方可以考虑使用组合框。VB中的大多数组合框都属于这种类型。如【属性】窗口的【对象】框、【事件】框等。
Text属性是组合框很重要的一个属性,该属性用来设置或返回组合框文本区中的内容。文本区中的内容可能是用户输入的,也可能是用户从列表中选择的。例如,下列语句:
Text1.Text=Combo1.Text的含义是在文本框(Text1)中显示用户在组合框(Combol)中输入或选择的内容。
组合框也有List, ListIndex和ListCount属性,也有AddItem与RemoveItem方法,且它们的含义与使用方法与列表框相同。在使用组合框时,读者可参照列表框的有关内容,这里不再赘述。需要提醒读者的是,在组合框中不能同时选中多个项目。因此,组合框没有MultiSelect和Selected属性。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|