nim_duilib/docs/List/Combo.md
2019-04-19 17:19:57 +08:00

3.8 KiB
Raw Blame History

Combo

Combo 继承了 Box 容器属性和方法,更多可用属性和方法请参考:Box 容器

可用属性

属性名称 默认值 参数类型 用途
dropbox STRING 设置弹出框的样式,如(padding="1,1,1,1")
dropboxsize 0,150 SIZE 弹出框大小设置
vscrollbar false BOOL 是否使用竖向滚动条,如(true)

可用接口

接口名称 用途
GetText 获取当前选择项文本
GetListBox 获取当前所属的 List 对象
GetDropBoxAttributeList 获取下拉框属性信息
SetDropBoxAttributeList 设置下拉框的属性信息
GetDropBoxSize 获取下拉框容器大小
SetDropBoxSize 设置下拉框容器大小
SetPopupTop 设置 Combobox 是否向上弹出
IsPopupTop 判断 Combobox 弹出模式是否是向上弹出
SelectItem 选择一个子项
GetItemAt 获取指定索引下的子项控件
GetCurSel 获取当前选择项索引
GetCount 获取所有子项数量
AttachSelect 监听子项被选择事件
OnSelectItem 默认的子项被选择处理函数

GetText

获取当前选择项文本

std::wstring GetText()
  • 参 数:无
  • 返回值:返回当前选择项文本

GetListBox

获取当前所属的 List 对象

ListBox* GetListBox()
  • 参 数:无
  • 返回值:返回所属的 List 对象指针

GetDropBoxAttributeList

获取下拉框属性信息

std::wstring GetDropBoxAttributeList()
  • 参 数:无
  • 返回值:返回字符串形式的属性信息

SetDropBoxAttributeList

设置下拉框的属性信息

void SetDropBoxAttributeList(const std::wstring& pstrList)
  • 参 数:
    • pstrList 转义后的 XML 格式属性列表
  • 返回值:无

GetDropBoxSize

获取下拉框容器大小

CSize GetDropBoxSize()
  • 参 数:无
  • 返回值:返回容器大小

SetDropBoxSize

设置下拉框容器大小

void SetDropBoxSize(CSize szDropBox)
  • 参 数:
    • szDropBox 要设置的大小信息
  • 返回值:无

SetPopupTop

设置 Combobox 是否向上弹出

void SetPopupTop(bool top)
  • 参 数:
    • top 为 true 则向上弹出false 为默认向下弹出
  • 返回值:无

IsPopupTop

判断 Combobox 弹出模式是否是向上弹出

bool IsPopupTop() const
  • 参 数:无
  • 返回值:返回 true 表示向上弹出,否则为 false

SelectItem

选择一个子项

bool SelectItem(int iIndex)
  • 参 数:
    • iIndex 要选择的子项索引
  • 返回值:返回 true 表示成功,否则为 false

GetItemAt

获取指定索引下的子项控件

Control* GetItemAt(int iIndex)
  • 参 数:
    • iIndex 要获取的子项索引
  • 返回值:返回控件指针

GetCurSel

获取当前选择项索引

int GetCurSel()
  • 参 数:无
  • 返回值:返回当前选择项索引

GetCount

获取所有子项数量

virtual int GetCount()
  • 参 数:无
  • 返回值:返回所有子项数量

AttachSelect

监听子项被选择事件

void AttachSelect(const EventCallback& callback)
  • 参 数:
    • callback 子项被选择后触发的回调函数
  • 返回值:无

OnSelectItem

默认的子项被选择处理函数

bool OnSelectItem(EventArgs* args)
  • 参 数:
    • args 参数列表
  • 返回值:始终返回 true