CheckBox 控件
此 CheckBox_ 控件是一个双状态复选框。 若要将整数或字符串属性与此控件相关联,请在 Control 表的 Property 列中输入属性名称。 框的选中状态将属性设置为 CheckBox 表的 Value 列中指定的值,或设置为 Property 表中指定的属性的初始值。 如果属性没有初始值,则选中的状态将其设置为 1。 未选择的状态将属性设置为 null。
CheckBox 控件只能用于发布 AddLocal ControlEvent、AddSource ControlEvent、Remove ControlEvent、DoAction ControlEvent 或 SetProperty ControlEvent 控件。
控件属性
可将以下属性与此控件一起使用。 若要使用事件更改属性的值,请将控件订阅到 EventMapping 表中的 ControlEvent,并在 Attribute 列中列出该属性的标识符。 在 Event 列中输入 ControlEvent 的标识符。
属性标识符 | 十六进制位 | 说明 |
---|---|---|
IndirectPropertyName | 这是与控件关联的 Indirect 属性的名称。 如果设置了 Indirect 属性位,控件将显示或更改具有此名称的属性的值。 如果设置了 Indirect 属性位,此名称也是 Control 表的 Property 列中列出的属性的值。 | |
位置 | 控件在对话框中的位置。 在 Control 表的 Width、Height、X 和 Y 列中分别输入控件的宽度、高度和控件左角的坐标。 使用安装程序单位表示长度和距离。 |
|
PropertyName | 这是与此控件关联的属性的名称。 如果未设置 Indirect 属性位,控件将显示或更改具有此名称的属性的值。 此属性在 Control 表的 Property 列中指定。 | |
PropertyValue | 此控件显示或更改的属性的当前值。 如果未设置 Indirect 属性位,则这是 PropertyName 的值。 如果设置了 Indirect 属性位,则这是 IndirectPropertyName 的值。 如果属性发生更改,控件将反映新值。 | |
文本 | 此控件属性可以指定控件显示的文本、存储在 Binary 表中的图像或运行时的图像集。 要指定文本,请在 Control 表的 Text 列中输入文本字符串。 若要设置文本字符串的字体和字体样式,请在显示的字符串前面加上 {\style} 或 {&style}。 其中 style 是 TextStyle 表的 TextStyle 列中列出的标识符。 如果这两者都不存在,但 DefaultUIFont 属性定义为有效的文本样式,则会使用该字体。 若要指定存储在 Binary 表中的图标或位图图像,请将图像记录的主键从 Binary 表的 Name 列输入到控件的 Control 表记录的 Text 列中。 |
|
Visible | 0x00000000 0x00000001 |
隐藏的控件。 可见控件。 将此位包含在 Control 表中 Attributes 列的位字中,以使控件在创建时可见或隐藏。 还可使用 ControlCondition 表隐藏或显示控件。 |
已启用 | 0x00000000 0x00000002 |
处于禁用状态的控件。 处于启用状态的控件。 将此位包含在 Control 表的 Attributes 列中,以便在创建控件时启用该控件。 还可使用 ControlCondition 表启用或禁用控件。 |
Sunken | 0x00000000 0x00000004 |
显示默认视觉样式。 显示呈凹陷三维外观的控件。 将这些位包含在 Control 表的 Attributes 列中的位字中。 |
间接 | 0x00000000 0x00000008 |
控件显示或更改 Control 表的 Property 列中的属性的值。 控件显示或更改 Control 表的 Property 列中列出了其标识符的属性的值。 确定是否间接引用与此控件关联的属性。 |
整数 | 0x00000000 0x00000010 |
与控件关联的属性是一个字符串值。 与控件关联的属性是一个整数值。 在 Control 表的 Attributes 列的位字中包括此位,以便在创建控件时设置此属性。 |
RTLRO | 0x00000000 0x00000020 |
控件中的文本按从左到右的阅读顺序显示。 控件中的文本按从右到左的阅读顺序显示。 |
RightAligned | 0x00000000 0x00000040 |
控件中的文本向左对齐。 控件中的文本向右对齐。 |
PushLike | 0x00000000 0x00020000 |
控件是用其通常外观绘制的。 控件具有 BS_PUSHLIKE 样式,并绘制为显示为按钮。 在 Control 表的 Attributes 列的位字中包括此位,以便在创建控件时设置此属性。 |
备注
可使用 CreateWindowEx 函数从 BUTTON 类创建此控件。 此控件具有 BS_CHECKBOX、WS_TABSTOP、WS_GROUP、WS_CHILD 和 BS_MULTILINE 样式。