192 lines
3.8 KiB
Markdown
192 lines
3.8 KiB
Markdown
# Combo
|
||
|
||
`Combo` 继承了 `Box` 容器属性和方法,更多可用属性和方法请参考:[Box](../Containers/Box.md) 容器
|
||
|
||
## 可用属性
|
||
|
||
| 属性名称 | 默认值 | 参数类型 | 用途 |
|
||
| :--- | :--- | :--- | :--- |
|
||
| dropbox | | STRING | 设置弹出框的样式,如(padding="1,1,1,1") |
|
||
| dropboxsize | 0,150 | SIZE | 弹出框大小设置 |
|
||
| vscrollbar | false | BOOL | 是否使用竖向滚动条,如(true) |
|
||
|
||
## 可用接口
|
||
|
||
| 接口名称 | 用途 |
|
||
| :--- | :--- |
|
||
| [GetText](#GetText) | 获取当前选择项文本 |
|
||
| [GetListBox](#GetListBox) | 获取当前所属的 List 对象 |
|
||
| [GetDropBoxAttributeList](#GetDropBoxAttributeList) | 获取下拉框属性信息 |
|
||
| [SetDropBoxAttributeList](#SetDropBoxAttributeList) | 设置下拉框的属性信息 |
|
||
| [GetDropBoxSize](#GetDropBoxSize) | 获取下拉框容器大小 |
|
||
| [SetDropBoxSize](#SetDropBoxSize) | 设置下拉框容器大小 |
|
||
| [SetPopupTop](#SetPopupTop) | 设置 Combobox 是否向上弹出 |
|
||
| [IsPopupTop](#IsPopupTop) | 判断 Combobox 弹出模式是否是向上弹出 |
|
||
| [SelectItem](#SelectItem) | 选择一个子项 |
|
||
| [GetItemAt](#GetItemAt) | 获取指定索引下的子项控件 |
|
||
| [GetCurSel](#GetCurSel) | 获取当前选择项索引 |
|
||
| [GetCount](#GetCount) | 获取所有子项数量 |
|
||
| [AttachSelect](#AttachSelect) | 监听子项被选择事件 |
|
||
| [OnSelectItem](#OnSelectItem) | 默认的子项被选择处理函数 |
|
||
|
||
|
||
### GetText
|
||
|
||
获取当前选择项文本
|
||
|
||
```cpp
|
||
std::wstring GetText()
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回当前选择项文本
|
||
|
||
### GetListBox
|
||
|
||
获取当前所属的 List 对象
|
||
|
||
```cpp
|
||
ListBox* GetListBox()
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回所属的 List 对象指针
|
||
|
||
### GetDropBoxAttributeList
|
||
|
||
获取下拉框属性信息
|
||
|
||
```cpp
|
||
std::wstring GetDropBoxAttributeList()
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回字符串形式的属性信息
|
||
|
||
### SetDropBoxAttributeList
|
||
|
||
设置下拉框的属性信息
|
||
|
||
```cpp
|
||
void SetDropBoxAttributeList(const std::wstring& pstrList)
|
||
```
|
||
|
||
- 参 数:
|
||
- `pstrList` 转义后的 XML 格式属性列表
|
||
- 返回值:无
|
||
|
||
### GetDropBoxSize
|
||
|
||
获取下拉框容器大小
|
||
|
||
```cpp
|
||
CSize GetDropBoxSize()
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回容器大小
|
||
|
||
### SetDropBoxSize
|
||
|
||
设置下拉框容器大小
|
||
|
||
```cpp
|
||
void SetDropBoxSize(CSize szDropBox)
|
||
```
|
||
|
||
- 参 数:
|
||
- `szDropBox` 要设置的大小信息
|
||
- 返回值:无
|
||
|
||
### SetPopupTop
|
||
|
||
设置 Combobox 是否向上弹出
|
||
|
||
```cpp
|
||
void SetPopupTop(bool top)
|
||
```
|
||
|
||
- 参 数:
|
||
- `top` 为 true 则向上弹出,false 为默认向下弹出
|
||
- 返回值:无
|
||
|
||
### IsPopupTop
|
||
|
||
判断 Combobox 弹出模式是否是向上弹出
|
||
|
||
```cpp
|
||
bool IsPopupTop() const
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回 true 表示向上弹出,否则为 false
|
||
|
||
### SelectItem
|
||
|
||
选择一个子项
|
||
|
||
```cpp
|
||
bool SelectItem(int iIndex)
|
||
```
|
||
|
||
- 参 数:
|
||
- `iIndex` 要选择的子项索引
|
||
- 返回值:返回 true 表示成功,否则为 false
|
||
|
||
### GetItemAt
|
||
|
||
获取指定索引下的子项控件
|
||
|
||
```cpp
|
||
Control* GetItemAt(int iIndex)
|
||
```
|
||
|
||
- 参 数:
|
||
- `iIndex` 要获取的子项索引
|
||
- 返回值:返回控件指针
|
||
|
||
### GetCurSel
|
||
|
||
获取当前选择项索引
|
||
|
||
```cpp
|
||
int GetCurSel()
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回当前选择项索引
|
||
|
||
### GetCount
|
||
|
||
获取所有子项数量
|
||
|
||
```cpp
|
||
virtual int GetCount()
|
||
```
|
||
|
||
- 参 数:无
|
||
- 返回值:返回所有子项数量
|
||
|
||
### AttachSelect
|
||
|
||
监听子项被选择事件
|
||
|
||
```cpp
|
||
void AttachSelect(const EventCallback& callback)
|
||
```
|
||
|
||
- 参 数:
|
||
- `callback` 子项被选择后触发的回调函数
|
||
- 返回值:无
|
||
|
||
### OnSelectItem
|
||
|
||
默认的子项被选择处理函数
|
||
|
||
```cpp
|
||
bool OnSelectItem(EventArgs* args)
|
||
```
|
||
|
||
- 参 数:
|
||
- `args` 参数列表
|
||
- 返回值:始终返回 true |