CMGDK r49-rc2
组合类型 | 公有成员 | 公有属性 | 保护成员 | 保护属性
hgl::gui::ListBox类参考

列表框 更多...

#include <ListBox.H>

继承图,类hgl::gui::ListBox
hgl::GUIObject hgl::EventObject hgl::VisualObject hgl::EnumObject hgl::Object hgl::_Object hgl::gui::FileList

所有成员的列表。

组合类型

struct  ListItem
 列表项 更多...

公有成员

 DefEvent (float, OnMeasureItemWidth,(GUIObject *, ListBox::ListItem *))
 取得数据项宽
 DefEvent (float, OnMeasureItemHeight,(GUIObject *, ListBox::ListItem *))
 取得数据项高
 DefEvent (void, OnDraw,(GUIObject *))
 绘制事件
 DefEvent (void, OnDrawItem,(GUIObject *, int, ListBox::ListItem *, RectScope2f &))
 数据项绘制事件
 DefEvent (bool, OnFilter,(GUIObject *, int, ListBox::ListItem *))
 数据项过滤事件
 DefEvent (void, OnCheck,(GUIObject *, int, ListBox::ListItem *))
 检查框被修改事件
 DefEvent (void, OnSelect,(GUIObject *, int, ListBox::ListItem *))
 选中事件
 DefEvent (void, OnDblClickItem,(GUIObject *, int, ListBox::ListItem *))
 双击一件数据项
 DefEvent (bool, OnDown,(GUIObject *, int, int, uint32))
 鼠标按下事件,不分左右键
 DefEvent (bool, OnDblClick,(GUIObject *, int, int, uint32))
 鼠标双击事件,不分左右键
 DefEvent (bool, OnKey,(GUIObject *, uint32))
 按键事件
 ListBox ()
 本类构造函数
 ListBox (float, float, float, float)
 本类构造函数
virtual ~ListBox ()
 本类析构函数
virtual void Draw ()
 本类绘制函数
void Clear ()
void ClearSelect ()
 清除选中标记
void ClearCheck (bool)
 清除检查框
void ClearCustomizeData (void *=0)
 清除自定义数据
void DeleteSelectItem ()
 删除被选中的项
void DeleteCheckItem ()
 删除被勾选的项
void DeleteCustomizeItem (void *)
 删除自定义项一致的项
ListItemFindCustomizeItem (void *)
 查找自定义数据一致的项

公有属性

ObjectList< ListBox::ListItemItem
 列表数据项
Panel BackPanel
 底板
bool ViewBackPanel
 是否显示底板
bool ViewBackColor
 是否显示背景色
bool ViewScrollBar
 是否显示滚动条
bool ViewIndex
 是否显示索引号
WideString ViewIndexFormat
 显示索引号的格式
bool CheckBox
 是否有检查框
bool AutoSize
 自动尺寸
Property< bool > MultiSelect
 是否允许多选
Property< intItemIndex
 选中的数据项,为-1表示未选中任何一个或是选中了多个
Property< ListBox::ListItem * > Selected
 取得选中项
ThemeColor Color
 颜色设置
MenuItemPopupMenu
 弹出式菜单

保护成员

int ItemAtPos (int, int)
 根据坐标取得数据项编号
virtual bool Proc_MouseMove (int, int, uint)
virtual bool Proc_MouseWheel (int, int, int)
virtual bool Proc_MouseLeftDown (int, int, uint)
virtual bool Proc_MouseLeftUp (int, int, uint)
virtual bool Proc_MouseLeftDoubleClick (int, int, uint)
virtual bool Proc_MouseMidDown (int, int, uint)
virtual bool Proc_MouseMidDoubleClick (int, int, uint)
virtual bool Proc_MouseRightDown (int, int, uint)
virtual bool Proc_MouseRightDoubleClick (int, int, uint)
virtual bool Proc_KeyDown (uint)
bool GetMultiSelect ()
int GetSelect ()
void SetViewIndex (bool)
void SetMultiSelect (bool)
void SetSelect (int)
float DefaultMeasureItemWidth (GUIObject *, ListBox::ListItem *)
float DefaultMeasureItemHeight (GUIObject *, ListBox::ListItem *)
void DefaultDrawItem (GUIObject *, int, ListBox::ListItem *, RectScope2f &)
ListItemGetSelectItem ()
void SetSelectItem (ListItem *)
void RedrawScrollBar ()
void MoveTo (int)

保护属性

bool multi_select
int select
int show_start
int show_end
ScrollBar scroll_bar
float speed

详细描述

列表框

列表框,用于显示批量的数据,可以选中其中一项或多项。并附带检查框,可以用于做选择列表使用。


构造及析构函数文档

hgl::gui::ListBox::ListBox ( )

本类构造函数

hgl::gui::ListBox::ListBox ( float  l,
float  t,
float  w,
float  h 
)

本类构造函数

hgl::gui::ListBox::~ListBox ( ) [virtual]

本类析构函数


成员函数文档

void hgl::gui::ListBox::Clear ( )
void hgl::gui::ListBox::ClearCheck ( bool  value)

清除检查框

void hgl::gui::ListBox::ClearCustomizeData ( void *  data = 0)

清除自定义数据

void hgl::gui::ListBox::ClearSelect ( )

清除选中标记

void hgl::gui::ListBox::DefaultDrawItem ( GUIObject go,
int  index,
ListBox::ListItem draw_item,
RectScope2f rs 
) [protected]
float hgl::gui::ListBox::DefaultMeasureItemHeight ( GUIObject ,
ListBox::ListItem  
) [protected]
float hgl::gui::ListBox::DefaultMeasureItemWidth ( GUIObject ,
ListBox::ListItem obj 
) [protected]
hgl::gui::ListBox::DefEvent ( bool  ,
OnDown  ,
(GUIObject *, int, int, uint32  
)

鼠标按下事件,不分左右键

hgl::gui::ListBox::DefEvent ( bool  ,
OnDblClick  ,
(GUIObject *, int, int, uint32  
)

鼠标双击事件,不分左右键

hgl::gui::ListBox::DefEvent ( bool  ,
OnKey  ,
(GUIObject *, uint32  
)

按键事件

hgl::gui::ListBox::DefEvent ( float  ,
OnMeasureItemWidth  ,
(GUIObject *, ListBox::ListItem *)   
)

取得数据项宽

hgl::gui::ListBox::DefEvent ( float  ,
OnMeasureItemHeight  ,
(GUIObject *, ListBox::ListItem *)   
)

取得数据项高

hgl::gui::ListBox::DefEvent ( void  ,
OnDraw  ,
(GUIObject *)   
)

绘制事件

hgl::gui::ListBox::DefEvent ( void  ,
OnDblClickItem  ,
(GUIObject *, int, ListBox::ListItem *)   
)

双击一件数据项

hgl::gui::ListBox::DefEvent ( void  ,
OnDrawItem  ,
(GUIObject *, int, ListBox::ListItem *, RectScope2f &)   
)

数据项绘制事件

hgl::gui::ListBox::DefEvent ( bool  ,
OnFilter  ,
(GUIObject *, int, ListBox::ListItem *)   
)

数据项过滤事件

hgl::gui::ListBox::DefEvent ( void  ,
OnCheck  ,
(GUIObject *, int, ListBox::ListItem *)   
)

检查框被修改事件

hgl::gui::ListBox::DefEvent ( void  ,
OnSelect  ,
(GUIObject *, int, ListBox::ListItem *)   
)

选中事件

void hgl::gui::ListBox::DeleteCheckItem ( )

删除被勾选的项

void hgl::gui::ListBox::DeleteCustomizeItem ( void *  cd)

删除自定义项一致的项

void hgl::gui::ListBox::DeleteSelectItem ( )

删除被选中的项

void hgl::gui::ListBox::Draw ( ) [virtual]

本类绘制函数

重载hgl::VisualObject

ListBox::ListItem * hgl::gui::ListBox::FindCustomizeItem ( void *  cd)

查找自定义数据一致的项

bool hgl::gui::ListBox::GetMultiSelect ( ) [inline, protected]
int hgl::gui::ListBox::GetSelect ( ) [inline, protected]
ListBox::ListItem * hgl::gui::ListBox::GetSelectItem ( ) [protected]
int hgl::gui::ListBox::ItemAtPos ( int  ,
int  y 
) [protected]

根据坐标取得数据项编号

void hgl::gui::ListBox::MoveTo ( int  off) [protected]
bool hgl::gui::ListBox::Proc_KeyDown ( uint  key) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseLeftDoubleClick ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseLeftDown ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseLeftUp ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseMidDoubleClick ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseMidDown ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseMove ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseRightDoubleClick ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseRightDown ( int  x,
int  y,
uint  key 
) [protected, virtual]
bool hgl::gui::ListBox::Proc_MouseWheel ( int  ,
int  ,
int  val 
) [protected, virtual]
void hgl::gui::ListBox::RedrawScrollBar ( ) [protected]
void hgl::gui::ListBox::SetMultiSelect ( bool  val) [protected]
void hgl::gui::ListBox::SetSelect ( int  index) [protected]
void hgl::gui::ListBox::SetSelectItem ( ListBox::ListItem item) [protected]
void hgl::gui::ListBox::SetViewIndex ( bool  ) [protected]

成员数据文档

自动尺寸

底板

是否有检查框

颜色设置

列表数据项

选中的数据项,为-1表示未选中任何一个或是选中了多个

是否允许多选

弹出式菜单

取得选中项

float hgl::gui::ListBox::speed [protected]

是否显示背景色

是否显示底板

是否显示索引号

显示索引号的格式

是否显示滚动条


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义