7.1 单选钮(OptionButton)与复选框(CheckBox)
在应用程序中,单选钮和复选框用来表示一个可打开/关闭的选项的状态,在程序运行期间可以改变其状态。单击复选框,它会出现复选标志(用对号表示选中),再次单击时,复选标志消失,通过单击,可以在选中与否的状态之间进行切换。而单选按钮被选中时,其中心有一黑点,如图7.1-1。
图7.1-1
单选钮让用户从几个选项中选择一个,通常以选项组的形式存在。在由若干单选钮组成的单选钮组中,每次只能选中其中的一个。当选中一个单选钮时,其它单选钮会自动关闭。
复选框也为用户提供选择,但一般用于Yes/No或者True/False等状态的选择。当存在多个复选框时,每一个都是相互独立的,可以同时选中多个。
一、单选钮和复选框最常用的属性
Name、Caption、Enabled、Visible
提示:单选钮默认的名称为Option1、Option2……等,复选框默认的名称为Check1、Check2……等。
二、单选钮和复选框最重要的属性--Value
Value属性用来表示单选钮或复选框的状态。
对于单选钮来说,Value可设置为True或False。
Value=True ‘选中
Value=False ‘没有选中
例:Option1.Value=True ‘选中了option1控件, 其标志为中心有一黑点。
对于复选框来说,Value可设置为0、1、2,其中:
0——没有选择该复选框。
1——选中该复选框。
2-——该复选框被禁止(灰色)。
例:Check1.Value=1 ‘选中了Check1控件,其方框中有一对号。
三、单选钮和复选框的事件
单选钮和复选框都可以接收Click事件。
注意:当单选按钮的Value设为True时,相当于进行Click事件。
7.2 框架(Frame)
框架主要用来对其他控件进行分组,以便用户识别,特别用于为单选钮分组。
框架是一种容器控件,它把控件放置在一个与窗体本身不同的板面上。虽然在窗体上只能提供一组单选按钮,但只要将每组单选按钮放置在不同的框架中,便可以在屏幕上提供多个单选按钮组。
框架中的控件能够进行总体的激活或屏蔽。
图7.2-1显示了一个同时选中三个单选按钮的应用程序,其中两组单选钮置于框架中。如果没有框架,则只能选中9个单选按钮中的一个。
图7.2-1
设计时,如果希望将已经存在的若干控件放在某个框架中,可以先选择所有控件,将它们剪贴到剪贴板上,然后选定框架控件并把它们粘贴到框架上。
要选择框架中的多个控件,应在拉动鼠标包围框架中控件的时候按下Crtl键。在释放鼠标的时候,位于框架之内的控件将被选定。
一、 框架最重要的属性
1、 Caption
2、 Enabled
当其值被设置为False时,框架为非活动状态。运行时,框架的标题会呈灰色显示。同时框架内的所有控件都被屏蔽,即不可使用。
3、 BorderStyle
用来设置框架的边框,可以有两种值,即0(默认值)和1。
0—None(无边框),1—Single Fixed(有边框)。
7.3 列表框(ListBox)
列表框是为用户提供选择的控件,通过提供多个选择项,供用户从中选择其中的一项或多项(取决于MultiSelect属性设置)。如果项目总数超过了可显示的项目数,VB会自动加上滚动条。
图7.3-1为一个有8个选择项的列表框,默认名称为List1。
图7.3-1
一、列表框的属性
ListBox的常用属性有Name、Enabled、Visible、Index等。
ListBox的特别属性有:
1、List——该属性用于设置或访问列表框的全部列表项。List属性是一个字符型数组,列表框中的每个列表项都是数组中的元素。
List数组的下标是从0开始的,也就是说,第一个元素的下标是0。例如,上图中 List1.List(0)的值是"First"。
该属性既可通过属性窗口设置,也可通过代码设置。
通过属性窗口设置时,输入列表项后按Ctrl+Enter键可以添加下一个列表框,新列表项只能添加在列表框的末尾。
2、ListCount——该属性返回列出表框中列表项的数目。列表框中表项的排列从0开始,ListCount-1表示列表框中最后一项的序号。
上图中,List1.ListCount=8
3、Listindex——列表框中当前选中列表项的索引,其设置值表示执行时选中的列表项的序号,第一项的索引值为0。
如First项的ListIndex值为0,如Eighth项的ListIndex值为7。
4、Selected——该属性是一个逻辑数组,其元素对应列表框中相应的项,表示对应的项在程序运行期间是否被选中。
如 List1.Selected(0)=True表示第一项被选中,如为False表示未被选中。
该属性只能在程序中被设置或引用。
5、Text——用于获取当前被选中列表项的文本内容。
该属性只能在程序中被设置或引用。
提示:List(列表框.ListIndex)等于Text。
6、MultiSelect——选择项目数
该属性设置用户是否可以选择多个选项,有三种属性值:
None:只能选择一个选项,如果选择另一项会取消对前一项的选择。
Simple:可选择多个选项,后续的选项不会取消前面的选则。
Extended:可连续或间断选择多个选项。
连续选择多个选项的操作过程为:单击所选范围第一项,然后按住Shift键,再单击所选范围的最后一项,可以选择从第一项到所选最后一项的所有项。
间断选择多个选项的操作过程为:单击第一个选项,然后按住Ctrl键,再单击其余的选项,即可间断选择所要选择的各项。
提示:选择多个选项,最终ListIndex的值是最后选择的那个选项值。
二、ListBox的方法
列表框由程序员初始化,用户不能直接在其中添加项目,只有当应用程序中的代码使用了AddItem方法来添加时,列表框才能获得新条目;用户也不能直接删除列表框中的条目,只有在代码中使用RemoveItem方法删除。
1、AddItem方法
把一个项目加入列表框,其形式如下:
对象.AddItem Item [,index]
其中:对象可以是列表框或组合框。
Item必须是字符串表达式,是将要加入到列表框中的项目。
Index决定新增项目的位置,若省略,则新增项目添加在最后。对于第一个项目,index为0。
2、RemoveItem方法
除去一个项目
其形式如下:对象.RemoveItem index
3、Clear方法
清除列表框的所有内容
其形式如下:对象.Clear
三、事件
列表框接收Click和DblClick事件。
例7.3-1:单击图7.3-2所示两个列表框中的颜色选项,来确定文本框的背景色和前景色。
图 7.3-2
1、画界面,如图图 7.3-2。其中最上方为文本框Text1,中间为两个标签Label1、Label2,最下方为两个列表框List1和List2。根据需要设置控件的属性。
2、写代码。
List1(背景色列表框)和List2(前景色列表框)的单击事件过程如图7.3-3所示。
图7.3-3 图7.3-4
图7.3-5 图7.3-6
图7.3-4、图7.3-5、图7.3-6所示代码均可完成同样功能。
例7.3-2:建立如图7.3-7所示界面,要求单击相应按钮完成“添加条目、“删除条目”和“清空所有条目”的功能。
1、画界面。包括两个标签(Label1、Label2),一个文本框(Text1),一个下拉列表框(List1)和三个命令按钮(CmdAdd、CmdRemove、CmdClear)。
图7.3-
7
2、写代码。三个命令按钮的单击事件过程如图7.3-8所示。
图7.3-
8
7.4 组合框(ComboBox)
组合框是Textbox与Listbox的组合,拥有列表框和文本框的大部分属性。
组合框在列表框中列出可供用户选择的项,另外还有一个文本框。当列表框中没有所需选项时,除了下拉式列表框外(Style属性为2)都允许在文本框中用键盘输入,但输入的内容不能自动添加到列表框中。若用户选中列表框中某项,该项内容自动装入文本框中。
组合框的特殊属性Style
组合框的样式,其取值有如下三个:
0——下拉组合框;1——简单组合框;2——下拉式列表框(如图7.4-1所示)。
图7.4-1
下拉式组合框的Style属性为0(缺省)。显示在屏幕上的仅是文本框和一个下拉箭头。执行时,用户可用键盘直接在文本框中键入内容,也可用鼠标单击右边的下拉箭头,打开列表框选择,选中内容显示在文本框中。
简单组合框的Style属性为1。它列出所有项目供用户选择,右边没有下拉箭头。可以在文本框中输入列表框中没有的选项。
下拉式列表框的Style属性为2,其功能与下拉式组合框类似。但不能输入列表框中没有的选项。
二、组合框的方法
列表框的三个方法组合框同样适用。
三、组合框的事件
1、 Click事件
例7.4-1:利用AddItem方法为组合框Combo1增加四个项目——“本一”、“本二”、“本三”、“专一”,选择组合框中不同的项,进行分数查询(如图7.4-2所示)。
1、 画界面。在窗体Form1上添加一标签(Label1)和一组合框(Combo1),设置相关的属性(如图7.4-2所示)。
图7.4-2 图7.4-3
2、 写代码。如图7.4-4所示。
图7.4-4
联系客服