如何:定义控件访问和值 (C++)

Tab 键顺序

Tab 键顺序是 Tab 键将输入焦点从一个控件移动到对话框中下一个控件的顺序。 通常在对话框中 Tab 键顺序为从左到右、从上到下。 每个控件都有一个 Tabstop 属性,用于确定控件是否接收输入焦点

  • 若要设置控件的输入焦点,请在“属性”窗口的“Tabstop”属性中选择“True”或“False”

即使控件没有将“Tabstop”属性设为“True”,它也需要遵循 Tab 键顺序,尤其是对于没有标题的控件。 包含相关控件访问键的静态文本在 Tab 键顺序中必须紧靠在相关控件之前。

注意

如果对话框包含重叠的控件,则更改 Tab 键顺序可能更改控件的显示方式。 在 Tab 键顺序中,焦点最近停留的控件始终显示在焦点在它们之前就停留的任何重叠控件之上。

  • 若要查看所有控件的当前 Tab 键顺序,请转到菜单“格式”>“Tab 键顺序”,或按 Ctrl + D

    每个控件左上角的数字显示其在当前 Tab 键顺序中的位置。

  • 若要更改所有控件的 Tab 键顺序,请转到菜单“格式”>“Tab 键顺序”,并按照希望 Tab 键移动的顺序选择每个控件来设置 Tab 键顺序

  • 若要更改两个或多个控件的 Tab 键顺序,请转到菜单“格式”>“Tab 键顺序”。 按住 Ctrl 键,选择改变顺序后最先开始的控件,然后释放 Ctrl 键,并按照想要 Tab 键继续移动的顺序选择控件

    例如,如果要更改控件 79 的顺序,请按住 Ctrl,然后首先选择控件 6

  • 若要将特定控件设置为 1 号控件,即 Tab 键顺序中的第一个控件,请双击该控件。

提示

进入“Tab 键顺序”模式后,按 Esc 或 Enter 退出“Tab 键顺序”模式并禁用更改 Tab 键顺序的功能

助记键(访问键)

通常,键盘用户使用 Tab 键和箭头键将输入焦点从一个控件移动到对话框中另一个控件。 但是,可以定义访问键(助记键或易于记住的名称),允许用户通过按单个键来选择控件。

为具有可见标题的控件(按钮、复选框和单选按钮)定义访问键

  1. 选择对话框中的控件。

  2. “属性”窗口“标题”属性中,键入控件的新名称,在想要作为该控件访问键的字母前面键入和符号 (&)。 例如 &Radio1

  3. Enter

    显示的标题中会出现下划线指示访问键,例如 Radio1

为没有可见标题的控件定义访问键

  1. 使用工具箱中“静态文本”控件为控件创建标题

  2. 在静态文本标题中,在要用作访问键的字母前键入和符号 (&)。

  3. 确保静态文本控件在 Tab 键顺序中紧靠在它所标记的控件之前。

注意

对话框中的所有访问键都应是唯一的。 若要检查重复的访问键,请转到菜单“格式”>“检查助记键”

组合框值

只要打开“对话框编辑器”,就可以向组合框控件添加值

提示

最好在“对话框编辑器”中调整的框大小之前将所有值添加到组合框,否则可能截断应显示在组合控件中的文本

在组合框控件中输入值

  1. 选择所需组合框控件。

  2. “属性”窗口中向下滚动到“数据”属性

    注意

    如果按类型分组来显示属性,则“数据”显示在“杂项”属性中

  3. 选择“数据”属性的值区域并键入数据值,用分号分隔

    注意

    值之间不要有空格,因为空格干扰下拉列表中的字母顺序。

  4. 添加值完成后按下 Enter

有关放大组合框下拉部分的信息,请参阅设置组合框大小及其下拉列表

注意

不能使用此过程向 Win32 项目添加值(Win32 项目的“数据”属性是灰显的)。 由于 Win32 项目没有添加此功能的库,因此对于 Win32 项目必须以编程方式向组合框添加值。

测试组合框中值的外观

  1. 在“数据”属性中输入值后,选择对话框编辑器工具栏上的“测试”按钮

  2. 尝试下滚整个值列表。 值与在“属性”窗口“数据”属性中键入的完全相同。 没有拼写或大小写检查。

  3. 按 Esc 返回到对话框编辑器

单选按钮值

向对话框添加单选按钮时,通过在“属性”窗口中为组中第一个按钮设置“组”属性将它们视为组。 然后该单选按钮的控件 ID 出现在 添加成员变量向导中,让你可以添加单选按钮组的成员变量。

一个对话框中可以有多组单选按钮。 使用以下过程添加每个组。

向对话框添加一组单选按钮

  1. 工具箱窗口中选择单选按钮控件,然后选择要将控件放置到对话框中的位置。

  2. 重复执行上面的步骤,根据需要添加多个单选按钮。 确保组中的单选按钮是按照 Tab 键顺序连续排列的。

  3. 属性窗口中,请将按照 Tab 键顺序排列的第一个单选按钮的 属性 设置为 True

    将“组”属性更改为 True 可将 WS_GROUP 样式添加到资源脚本的对话框对象的按钮条目,并阻止用户一次选择按钮组中的多个单选按钮(当用户选择一个单选按钮时,组中其他按钮都被清除)

    注意

    只有组中第一个单选按钮的 属性应设置为 True。 如果其他控件不是按钮组的一部分,请也将组外第一个控件的“组”属性设置为 True。 通过按 CTRL+D 即可查看 Tab 键顺序,快速确定组外的第一个控件

添加单选按钮组的成员变量

  1. 右键单击 Tab 键顺序中第一个单选按钮控件(主导控件和“组”属性设置为 True 的控件),并选择“添加变量”

  2. 添加成员变量向导中,选择“控制变量” 复选框,然后选择“值” 单选按钮。

    • 在“变量名称” 框中键入新成员变量的名称。

    • 在“变量类型”列表框中,选择 int 或键入“int”

    现在可以通过修改代码来指定哪个单选按钮为选中状态。 例如,m_radioBox1 = 0; 选择组中第一个单选按钮。

要求

Win32

另请参阅

管理对话框控件
如何:添加、编辑或删除控件
如何:布局控件