136 lines
3.1 KiB
Markdown
136 lines
3.1 KiB
Markdown
![]() |
# 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` 进度条进度改变后调用的回调函数
|
|||
|
- 返回值:无
|