当前位置:文档之家› 第10章 单选按钮、复选框和框架

第10章 单选按钮、复选框和框架


2. 单选按钮 属 性
Caption Enabled
用于接收用户作出的选择, 用于接收用户作出的选择,它通常以单选项组的形式出 用户每次只能在一组单选项中选中其中的一个。 现,用户每次只能在一组单选项中选中其中的一个。


设置单选项按钮的标题。 设置单选项按钮的标题。使用该属性还可以为单选项创建 键盘访问键,只要在作为访问键的字母前添加“ 即可 即可。 键盘访问键,只要在作为访问键的字母前添加“&”即可。 确定单选项是否有效。当值为False时,则运行时将显示暗 确定单选项是否有效。当值为 时 淡的选项按钮,即按钮无效。 淡的选项按钮,即按钮无效。 确定单选项的外观。值为 时 为标准的单选项按钮, 确定单选项的外观。值为0时,为标准的单选项按钮,即一 个圆形按钮及标题;值为1,外观类似于命令按钮, 个圆形按钮及标题;值为 ,外观类似于命令按钮,单击选 中该选项,则按钮处于下沉状态,单击选中其它选项后, 中该选项,则按钮处于下沉状态,单击选中其它选项后, 按钮恢复原状。 按钮恢复原状。
复选框的Value属性 复选框的Value属性 复选框的Value属性用于设置复选框是否处于选中状态。 复选框的Value属性用于设置复选框是否处于选中状态。 属性用于设置复选框是否处于选中状态 未选中时值为0 未选中时值为0 — vbUnChecked ,选中时, Value值为1 — 选中时, Value值为 值为1 vbChecked,此外还能使复选框变成灰色(Value值为 vbChecked,此外还能使复选框变成灰色(Value值为2 — 值为2 vbGrayed 。
例10.2:单选项的Click事件 10.2:单选项的Click事件 在本实例中,当用户选定某单选项时,则在文本框中显 在本实例中,当用户选定某单选项时, 示用户所选项目的有关信息。本例主要使用到单选项控件对 示用户所选项目的有关信息。 Click事件的响应。 Click事件的响应。 事件的响应 单选项的Click事件示例 单选项的Click事件示例
复选框的Click事件 复选框的Click事件 只要单击复选框(不论是选中还是没有选中)都将触发其 选中还是没有选中) 只要单击复选框(不论是选中还是没有选中 Click事件。 Click事件。因此在代码中需要根据复选框的状态来编写代码 事件 执行相应的操作。 执行相应的操作。 特别注意:复选框没有DblClick事件,但单选按钮有DblClick 事件, 特别注意:复选框没有DblClick事件 但单选按钮有DblClick 事件。 事件。 P122例10P122例10-2示例 利用框架对复选框分组的使用示例 单选按钮与复选框的使用示例
例10.1:单选项的属性 10.1:
单选项的属性示例
该实例用来演示不同属性设置下置四个单选项按钮,各单选项控件的属性设置如下表。 中放置四个单选项按钮,各单选项控件的属性设置如下表。 对 象
单选项1 单选项 单选项2 单选项
特别说明:要使标题包含连字符但不创建快捷访问键,就 特别说明:要使标题包含连字符但不创建快捷访问键, 应使标题包含两个连字符(&&)。这样,标题中将显示一 应使标题包含两个连字符(&&)。这样, )。这样 个连字符(&),而且没有字符带下划线。 而且没有字符带下划线。 个连字符( ),而且没有字符带下划线
10.1.1 创建单选按钮
1. 使用框架控件对单选按钮分组 当没有使用框架时,所有直接添加到窗体中的单选项总是 当没有使用框架时, 属于同一个组,用户只能选定其中的一个。 属于同一个组,用户只能选定其中的一个。在一些应用程序中 常常需要有多组选项 用户可在每组选项中作出一个选择。 常常需要有多组选项,用户可在每组选项中作出一个选择。这 多组选项, 时,就需要使用到框架控件,用户可首先在窗体中设置几个框 就需要使用到框架控件 框架控件, 架控件然后再将单选项控件放置在框架中, 架控件然后再将单选项控件放置在框架中,则处于同一框架中 的单选项属于同一组。 的单选项属于同一组。 P118使用框架为单选项分组示例 P118使用框架为单选项分组示例 使用框架对单选项的分组示例
每个单选项的左边都有一个圆圈“ 每个单选项的左边都有一个圆圈“○”,当某一项被选 定后,圆圈中出现一个黑点“ 此时其它选项自动关闭。 定后,圆圈中出现一个黑点“⊙”,此时其它选项自动关闭。 通常单选项按钮都是成组出现的, 通常单选项按钮都是成组出现的,为了把几个单选按钮编成 一组,可以把一组OptionButton放到具有容器性质的控件 一组,可以把一组OptionButton放到具有容器性质的控件 中,如框架、图片框和窗体。 如框架、图片框和窗体。
特别注意:设置复选框的Value值为2 — vbGrayed,使复 值为2 vbGrayed, 特别注意:设置复选框的Value值为 选框变成灰色,仅造成复选框颜色的改变, 选框变成灰色,仅造成复选框颜色的改变,不代表该复选 框不可用(这和将复选框的Enabled属性设置为 属性设置为False使 框不可用(这和将复选框的Enabled属性设置为False使 复选框变成灰色是不同的)。 复选框变成灰色是不同的)。
单选按钮的Value属性用于设置该单选按钮是否被选中。 单选按钮的Value属性用于设置该单选按钮是否被选中。 属性用于设置该单选按钮是否被选中 选中时,Value值为True,否则为False。 值为True,否则为False。 选中时,Value值为
特别注意:单选按钮的Value值一旦为True,必须触发其 值一旦为True, 特别注意:单选按钮的Value值一旦为 Click事件 Click事件。 事件。

Caption Caption Value Caption Style Picture DownPicture Caption Style Picture DownPicture

&File Edit True

单选项3 单选项
单选项4 单选项
1 某位图文件 某位图文件 View 1 某位图文件 某位图文件
10.2 复选框
复选框控件和单选项控件看起来功能很相似,都是用来接 复选框控件和单选项控件看起来功能很相似,都是用来接 收用户作出的选择。但它们有一个很重要的区别: 收用户作出的选择。但它们有一个很重要的区别:用户每次只 能在单选项组中选中一个单选项,与此对照的是, 能在单选项组中选中一个单选项,与此对照的是,用户可选定 任意数目的复选框。 任意数目的复选框。 复选框也有两种状态:选中与不选中。当复选框被选中时, 复选框也有两种状态:选中与不选中。当复选框被选中时, 标记,当复选框不选时, 复选框中只显示一个“√”标记,当复选框不选时,复选框中 复选框中只显示一个“ 的“√”标记消失。每单击一次复选框,它的状态在“选中” 标记消失。每单击一次复选框,它的状态在“选中” 与“不选”之间切换一次,“√”标记也随之在有无之切换。 标记也随之在有无之切换。 不选”之间切换一次, 复选框的外观属性与单选项的相应属性类似,不再赘述。 复选框的外观属性与单选项的相应属性类似,不再赘述。
使用框架时必须注意: 使用框架时必须注意: 框架本身也具有相关属性用于设定其外形和标题,并且也 框架本身也具有相关属性用于设定其外形和标题, 支持某些事件,但一般将框架作为容器使用。 支持某些事件,但一般将框架作为容器使用。 如果想将窗体上其它地方的控件转移到某个框架内,仅简单 如果想将窗体上其它地方的控件转移到某个框架内, 地移动控件是不行的。必须先选中要移动的控件,执行剪切 地移动控件是不行的。必须先选中要移动的控件, 操作,然后点击框架,执行粘贴操作。 操作,然后点击框架,执行粘贴操作。 经常使用的容器除框架之外,还有一个就是图片框。 经常使用的容器除框架之外,还有一个就是图片框。 图片框对单选按钮分组示例 请比较:图片框和框架作为容器的不同之处? 请比较:图片框和框架作为容器的不同之处?
问题:在本例中,工程一旦启动,“中国”单选按钮即得 问题:在本例中,工程一旦启动, 中国” 到焦点,同时其Click事件被触发 如何能在工程启动后, 事件被触发。 到焦点,同时其Click事件被触发。如何能在工程启动后, 任一单选按钮都处于非选中状态? 任一单选按钮都处于非选中状态?
P120例10P120例10-1程序示例 例10.3:框架和单选按钮使用示例 10.3: 框架和单选按钮使用示例
10.1 单选按钮和框架
单选按钮(OptionButton)和检查框(CheckBox,也 单选按钮(OptionButton)和检查框(CheckBox, 称为复选框)都是Windows应用程序中常用的选择输入工具, 应用程序中常用的选择输入工具, 称为复选框)都是Windows应用程序中常用的选择输入工具 具有以下特点: 具有以下特点: 单选按钮用于建立一系列的选项供用户选择, 单选按钮用于建立一系列的选项供用户选择,但在这些选 用于建立一系列的选项供用户选择 项中,用户一次只能选择其中的一个选项,并且必须选择 项中,用户一次只能选择其中的一个选项, 其中的一个选项。 其中的一个选项。 检查框用于对布尔型变量的设置,一般用于表示状态, 检查框用于对布尔型变量的设置,一般用于表示状态,允 用于对布尔型变量的设置 许用户在开和关这两种状态间切换。 许用户在开和关这两种状态间切换。
单选按钮的Click事件 单选按钮的Click事件 选定选项按钮时将触发其Click事件。 选定选项按钮时将触发其Click事件。是否有必要响应此 事件 事件,取决于应用程序的功能。如,当希望更新文本框的内容 事件,取决于应用程序的功能。 向用户提供有关选定项目的信息时,对此事件作出响应是很有 向用户提供有关选定项目的信息时, 益的。 益的。 单选按钮的Value属性 单选按钮的Value属性 利用单选按钮选择字体示例
Style
属性值为1时 当Style属性值为 时,Picture属性用于设置选项按钮上显 属性值为 属性用于设置选项按钮上显 示的图片 属性值为1时 当Style属性值为 时,DownPicture属性用于设置选项按 属性值为 属性用于设置选项按 DownPicture 钮被按下时(选中状态) 钮被按下时(选中状态)显示的图片 属性值为1时 属性值为 属性用于设置选项无 DisabledPicture 当Style属性值为 时,DisablePicture属性用于设置选项无 属性值为False)时显示的图片 效(Enabled属性值为 属性值为 ) Picture Value 设置或返回单选项的状态,选中时为True 设置或返回单选项的状态,选中时为
相关主题