选择器控件

创建用户可循环浏览并进行选择的列表。

1378

选择器控件的类型

控件 说明
下拉列表 下拉列表控件为数值输入控件,提供与数值关联的选择列表。
枚举 枚举控件提供与枚举型关联的选择列表。枚举型由一组命名常量组成。
单选按钮组 单选按钮组控件是表示与枚举数据类型相关的一组互斥选项的对象。枚举型由一组命名常量组成。
组合框 组合框提供与字符串关联的名称列表。无论在编辑时还是运行时,用户既可从已定义的列表中选择项,也可直接输入新值。
列表框 列表框控件是呈现一组项的对象。用户可以在运行时选择单个或多个项。
颜色选择器 颜色选择器控件是呈现颜色选择的对象。每种颜色对应于RGBA颜色值或十六进制值。

应选择何种选择器控件?

选择器控件用于向用户提供一个选项列表。

控件 适用场合 示例:电子商务应用程序
下拉列表

如希望提供与数值关联的选择列表,可使用下拉列表。下拉列表控件允许用户从有意义、可阅读的值列表中进行选择,而不必从数值列表中选择。

如较之字符串,程序逻辑更适合处理数值,应选用下拉列表。

希望给用户提供一个产品名列表,且每个产品名对应唯一的产品编号。此时,可将产品编号指定为产品名关联的数值。这样,通过交叉引用这些数值可查询产品的价格。

1378

1378

枚举和单选按钮组

如希望提供与枚举数据类型关联的选择列表,可使用枚举或单选按钮组。

如希望程序处理一组固定的常量而不是随机的数值,可使用枚举或单选按钮组。

通常,提供给用户的选项不足5个时可使用单选按钮组。单选按钮组有助于用户快速筛选选项。

希望给用户提供所购产品的发货速度选项。各选项关联的数值为自动定义。用户不能编辑数值。

此时,可使用枚举控件中的枚举型来驱动程序的逻辑。例如,选项名称本身也是枚举型的组成部分,可用来填充条件结构的条件分支。这就保证了程序使用的状态均为有效状态。

图 1. 枚举
1378 1378
图 3. 单选按钮组
1378 1378
组合框

如希望提供用户可循环浏览的列表项,且允许其在编辑时或运行时在菜单中输入新值,可使用组合框。

如程序的逻辑需要字符串而非数值,可选用组合框。

希望给用户提供以前的收货地址列表,同时也允许其输入新收货地址。

1378

1378

列表框

希望为用户提供可以在运行时进行选择的项列表时,请使用列表框。

希望向用户展示可以选择一个或多个项的产品列表。

还可以通过勾选允许不选复选框,不选择任何项。例如,可以允许用户取消勾选所有项。

1378

1378

为选择器控件关联具体值

与下拉列表、枚举控件及单选按钮组中的字符串不同的是,组合框和列表框中的字符串不关联数值。此外,枚举控件和单选按钮组要求关联的数值必须为按顺序排列的无符号整数,而下拉列表在数值方面则无太多限制。

  1. 选择要关联值的控件。
  2. 选项卡的组,按需赋值并为其排序。

允许组合框在编辑时或运行时接收用户输入的新值

  1. 选择组合框控件。
  2. 选项卡的组,选择允许输入无标签的值