nim_duilib/docs/Controls/Slider.md

136 lines
3.1 KiB
Markdown
Raw Normal View History

2019-04-19 17:19:57 +08:00
# Slider滑动条
`Slider` 继承了 `Progress` 控件属性和方法,更多可用属性和方法请参考:[Progress](Progress.md) 控件
## 可用属性
| 属性名称 | 默认值 | 参数类型 | 用途 |
| :--- | :--- | :--- | :--- |
| thumbnormalimage | | STRING | 拖动滑块普通状态图片 |
| thumbhotimage | | STRING | 拖动滑块鼠标悬浮状态图片 |
| thumbpushedimage | | STRING | 拖动滑块鼠标按下状态图片 |
| thumbdisabledimage | | STRING | 拖动滑块鼠标禁用状态图片 |
| thumbsize | 10,10 | SIZE | 拖动滑块大小,如(10,10) |
| step | 1 | INT | 进度步长,如(1) |
| progressbarpadding | 0,0,0,0 | RECT | 滑动条绘制时缩小的内边距 |
## 可用接口
| 接口名称 | 用途 |
| :--- | :--- |
| [GetChangeStep](#GetChangeStep) | 获取步进步长 |
| [SetChangeStep](#SetChangeStep) | 设置步进步长 |
| [SetThumbSize](#SetThumbSize) | 设置多动滑块的大小 |
| [GetThumbRect](#GetThumbRect) | 获取滑块的矩形信息 |
| [GetThumbStateImage](#GetThumbStateImage) | 获取指定状态下滑块的图片 |
| [SetThumbStateImage](#SetThumbStateImage) | 设置指定状态下滑块的图片 |
| [GetProgressBarPadding](#GetProgressBarPadding) | 获取进度条内边距 |
| [SetProgressBarPadding](#SetProgressBarPadding) | 设置进度条内边距 |
| [AttachValueChange](#AttachValueChange) | 监听进度条进度改变事件 |
### GetChangeStep
获取步进步长
```cpp
int GetChangeStep()
```
- 数:无
- 返回值:返回步进步长
### SetChangeStep
设置步进步长
```cpp
void SetChangeStep(int step)
```
- 数:
- `step` 要设置的步长
- 返回值:无
### SetThumbSize
设置多动滑块的大小
```cpp
void SetThumbSize(CSize szXY)
```
- 数:
- `szXY` 要设置的大小
- 返回值:无
### GetThumbRect
获取滑块的矩形信息
```cpp
UiRect GetThumbRect()
```
- 数:无
- 返回值:返回滑块的矩形信息
### GetThumbStateImage
获取指定状态下滑块的图片
```cpp
std::wstring GetThumbStateImage(ControlStateType stateType)
```
- 数:
- `stateType` 要获取的状态标识,参考 Control枚举
- 返回值:返回图片路径
### SetThumbStateImage
设置指定状态下滑块的图片
```cpp
void SetThumbStateImage(ControlStateType stateType, const std::wstring& pStrImage)
```
- 数:
- `stateType` 要设置的状态标识,参考 Control枚举
- `pStrImage` 要设置的图片位置
- 返回值:无
### GetProgressBarPadding
获取进度条内边距
```cpp
UiRect GetProgressBarPadding()
```
- 数:无
- 返回值:返回内边距信息
### SetProgressBarPadding
设置进度条内边距
```cpp
void SetProgressBarPadding(UiRect rc)
```
- 数:
- `rc` 要设置的边距信息
- 返回值:无
### AttachValueChange
监听进度条进度改变事件
```cpp
void AttachValueChange(const EventCallback& callback)
```
- 数:
- `callback` 进度条进度改变后调用的回调函数
- 返回值:无