nim_duilib/docs/Controls/CheckBox.md

186 lines
5.4 KiB
Markdown
Raw Permalink Normal View History

2019-04-19 17:19:57 +08:00
# CheckBox复选框
`CheckBox` 控件继承了 `Button` 控件属性和方法,更多可用属性和方法请参考:[Button](Button.md) 控件
## 可用属性
| 属性名称 | 默认值 | 参数类型 | 用途 |
| :--- | :--- | :--- | :--- |
| selected | false | BOOL | 是否选中 |
| selectednormalimage | | STRING | 选中的普通状态图片 |
| selectedhotimage | | STRING | 选中的鼠标悬浮的状态图片 |
| selectedpushedimage | | STRING | 选中的鼠标按下的状态图片 |
| selecteddisabledimage | | STRING | 选中的禁用的状态图片 |
| selectedtextcolor | | STRING | 选中状态字体颜色,不指定则使用默认颜色,如(blue) |
| selectednormalcolor | | STRING | 选中的普通状态字体颜色,不指定则使用默认颜色,如(blue) |
| selectedhotcolor | | STRING | 选中的鼠标悬浮状态字体颜色,不指定则使用默认颜色,如(blue) |
| selectedpushedcolor | | STRING | 选中的鼠标按下状态字体颜色,不指定则使用默认颜色,如(blue) |
| selecteddisabledcolor | | STRING | 选中的禁用状态字体颜色,不指定则使用默认颜色,如(blue) |
| selectedforenormalimage | | STRING | 选中的前景图片 |
| selectedforehotimage | | STRING | 选中的鼠标悬浮状态的图片 |
| selectedforepushedimage | | STRING | 选中的鼠标按下状态的前景图片 |
| selectedforedisabledimage | | STRING | 选中的禁用状态的前景图片 |
## 可用接口
| 接口名称 | 用途 |
| :--- | :--- |
| [IsSelected](#IsSelected) | 判断当前是否是选择状态 |
| [Selected](#Selected) | 设置控件是否选择状态 |
| [GetSelectedStateImage](#GetSelectedStateImage) | 获取被选择时的图片 |
| [SetSelectedStateImage](#SetSelectedStateImage) | 设置被选择时的图片 |
| [GetSelectedTextColor](#GetSelectedTextColor) | 获取被选择时的文本颜色 |
| [SetSelectedTextColor](#SetSelectedTextColor) | 设置被选择时的文本颜色 |
| [GetSelectStateColor](#GetSelectStateColor) | 获取被选择时的控件颜色 |
| [SetSelectedStateColor](#SetSelectedStateColor) | 设置被选择时的控件颜色 |
| [GetSelectedForeStateImage](#GetSelectedForeStateImage) | 获取被选择时的前景图片 |
| [SetSelectedForeStateImage](#SetSelectedForeStateImage) | 设置被选择时的前景图片 |
| [AttachSelect](#AttachSelect) | 监听被选择时的事件 |
| [AttachUnSelect](#AttachUnSelect) | 监听取消选择时的事件 |
### IsSelected
判断当前是否是选择状态
```cpp
bool IsSelected()
```
- 数:无
- 返回值:返回 true 为选择状态,否则为 false
### Selected
设置控件是否选择状态
```cpp
virtual void Selected(bool bSelected, bool bTriggerEvent = false)
```
- 数:
- `bSelected` 为 true 时为选择状态false 时为取消选择状态
- `bTriggerEvent` 是否发送状态改变事件true 为发送,否则为 false。默认为 false
- 返回值:无
### GetSelectedStateImage
获取被选择时的图片
```cpp
std::wstring GetSelectedStateImage(ControlStateType stateType)
```
- 数:
- `stateType` 要获取何种状态下的图片,参考 `ControlStateType` 枚举
- 返回值:返回图片位置
### SetSelectedStateImage
设置被选择时的图片
```cpp
void SetSelectedStateImage(ControlStateType stateType, const std::wstring& strImage)
```
- 数:
- `stateType` 要设置哪中状态下的图片
- `strImage` 图片地址
- 返回值:无
### GetSelectedTextColor
获取被选择时的文本颜色
```cpp
std::wstring GetSelectedTextColor()
```
- 数:无
- 返回值:返回被选择时的文本颜色
### SetSelectedTextColor
设置被选择时的文本颜色
```cpp
void SetSelectedTextColor(const std::wstring& dwTextColor)
```
- 数:
- `dwTextColor` 要设置的颜色字符串,该颜色必须在 global.xml 中存在
- 返回值:无
### GetSelectStateColor
获取被选择时的控件颜色
```cpp
std::wstring GetSelectStateColor(ControlStateType stateType)
```
- 数:
- `stateType` 要获取何种状态下的颜色
- 返回值:返回颜色字符串,该值在 global.xml 中定义
### SetSelectedStateColor
设置被选择时的控件颜色
```cpp
void SetSelectedStateColor(ControlStateType stateType, const std::wstring& stateColor)
```
- 数:
- `stateType` 要设置何种状态下的颜色
- `stateColor` 要设置的颜色
- 返回值:无
### GetSelectedForeStateImage
获取被选择时的前景图片
```cpp
std::wstring GetSelectedForeStateImage(ControlStateType stateType)
```
- 数:
- `stateType` 要获取何种状态下的前景图片
- 返回值:返回图片位置
### SetSelectedForeStateImage
设置被选择时的前景图片
```cpp
void SetSelectedForeStateImage(ControlStateType stateType, const std::wstring& pStrImage)
```
- 数:
- `stateType` 要设置何种状态下的前景图片
- `pStrImage` 图片位置
- 返回值:无
### AttachSelect
监听被选择时的事件
```cpp
void AttachSelect(const EventCallback& callback)
```
- 数:
- `callback` 被选择时触发的回调函数
- 返回值:无
### AttachUnSelect
监听取消选择时的事件
```cpp
void AttachUnSelect(const EventCallback& callback)
```
- 数:
- `callback` 取消选择时触发的回调函数
- 返回值:无