CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CTreeViewModel类 参考abstract

树状控件模型 更多...

+ 类 BUI::CTreeViewModel 继承关系图:

Public 成员函数

 CTreeViewModel ()
 
 ~CTreeViewModel ()
 
void ModifyTreeViewModelFlags (UINT style, UINT op=ADD_FLAGS, BOOL bRefresh=FALSE)
 设置树模型标志
 
UINT IsHasTreeViewModelFlags (UINT flags) const
 
UINT GetTreeViewModelFlags () const
 
void ChangeModelThemeColors (int theme)
 
void SetLevelLineColor (COLORREF color)
 
int GetRowHeight (BOOL display=TRUE) const
 
void SetRowHeight (int h)
 
int GetNodeChildCount (CTreeModelNode *node)
 
void SetLevelLineType (PenType type)
 
void SetItemRoundRadius (RoundRectRadius &radius)
 
void SetItemRoundSize (int rx, int ry)
 
void SetSpacing (int space)
 
void SetExpandSize (int size)
 
void SetChildOffsetX (int size)
 
void SetCheckBoxSize (int size)
 
void SetSearchMode (BOOL bSearch)
 
void SetCheckBoxImage (SelectState state, GImageIconInfo *img)
 
void MatchTextNode (LPCTSTR str)
 
BOOL Expand (CTreeModelNode *hItem, BOOL bExpand)
 
BOOL IsExpand (CTreeModelNode *hItem) const
 
BOOL IsInVisibleView (CTreeModelNode *hItem) const
 
void Clear (BOOL bErase=TRUE)
 
BOOL RemoveItem (CTreeModelNode *hItem)
 
BOOL IsTreeEmpty () const
 
CTreeModelNodeRootNode ()
 
CTreeModelNodeInsertTreeNode (CTreeModelNode *parent, CTreeModelNode *prev, std::shared_ptr< CNodeSpanCell > item)
 
void PrintToFile (FILE *fp, LPCSTR space_prefix=" ") const
 
CTreeModelNodeSelectItem (CTreeModelNode *item)
 
CTreeModelNodeSetHighLightItem (CTreeModelNode *item)
 
CTreeModelNodeGetTreeLeafEntry (CTreeModelNode *node)
 
CTreeModelNodeGetTreeUpEntry (CTreeModelNode *node)
 
CTreeModelNodeMoveTreeNodeStep (CTreeModelNode *node, int step)
 
CTreeModelNodePtInTreeNode (int dy)
 
CTreeModelNodeGetRowNode (int row) const
 
CNodeDataGetNodeData (int row, int col) const
 
- Public 成员函数 继承自 BUI::MouseDragHelper
 MouseDragHelper ()
 
 ~MouseDragHelper ()
 
void SetBeginDragPoint (POINT pt)
 
void UpdateCurrentDragPoint (POINT pt)
 
SIZE MoveOffset () const
 
POINT TargetPoint () const
 
void SetDragState (DragStateFlag state)
 
DragStateFlag DragState () const
 
void SetDragMoveEnable (BOOL bEnableDrag)
 
BOOL IsDragMoveEnable () const
 

Protected 成员函数

void OnTranslateLanguage ()
 
void SetAllSelectState (bool state)
 
UINT GetRowCount () const
 
void ReBuildDepth ()
 
void DrawTreeCell (CNodeSpanCell *pCell, RECT rcView, COLORREF textColor, UINT textAlignFlag)
 
BOOL PtInTreeItemCheckBox (CTreeModelNode *hItem, POINT pt)
 
BOOL PtInExpandBtn (CTreeModelNode *hItem, POINT pt)
 
void SetTreeItemCheckBox (CTreeModelNode *hItem, SelectState state)
 
void SetChildItemCheckState (CTreeModelNode *hchild, SelectState nstate)
 
void DrawTreeItem (ISurface *pSurface, RECT *lpUpdate, CTreeModelNode *node, COLORREF color, int dx=0)
 
void DrawTreeDataCell (ISurface *pSurface, int paintState, RECT *lpUpdate, CTreeModelNode *node, RECT rcCell, COLORREF color)
 
void DrawTreeItemLevelLine (ISurface *pSurface, RECT &rcView, CTreeModelNode *node, COLORREF color, int fontHeight, int firstRow, int scroll_x, int scroll_y)
 
void RefreshTreeNode (CTreeModelNode *node1, CTreeModelNode *node2, int base_x, int width)
 
BOOL GetTreeNodeCellYBound (CTreeModelNode *node, int &y1, int &y2) const
 
void ShellModelAttribute (const BeString &szName, const BeString &szText)
 命令控制和属性设置接口
 
virtual void OnInvalidateRect (RECT *rc, BOOL bClient)=0
 
virtual int GetModelColumCount ()=0
 
virtual POINT GetScrollOffsetPoint ()=0
 
virtual void OnSelectItem (CTreeModelNode *item)=0
 

Protected 属性

CTreeModelNode m_root
 
std::deque< CTreeModelNode * > m_alloc_node_buffer
 
int m_nPoolSize
 
UINT m_nRowCount
 
UINT m_nTotolCount
 
int m_nItemHeight
 
int m_nInterval
 
int m_nExpandWidth
 
int m_nCheckBoxSize
 
int m_nSubLineOffset
 
UINT m_uTreeModelFlags
 
UINT m_uMatchMask
 
PenType m_levelLineType
 
RoundRectRadius m_RoundRadiusHighlight
 
GImageIconInfom_pImgCheck [3]
 
CTreeModelNodem_hBeginShowNode
 
CTreeModelNodem_hSelectedItem
 
CTreeModelNodem_hHovenItem
 
CTreeModelNodem_hDropItem
 
MouseDragHelper m_dragMgr
 
MouseHoverState m_expandHover
 
COLORSTYLE m_treeLevelLineColors
 
COLORSTYLE m_ChkboxColors
 

额外继承的成员函数

- Public 属性 继承自 BUI::MouseDragHelper
BOOL m_bEnableDragMove
 
POINT m_ptBegin
 
SIZE m_moveOffset
 
DragStateFlag m_dgState
 

详细描述

树状控件模型

构造及析构函数说明

◆ CTreeViewModel()

BUI::CTreeViewModel::CTreeViewModel ( )

◆ ~CTreeViewModel()

BUI::CTreeViewModel::~CTreeViewModel ( )

成员函数说明

◆ ChangeModelThemeColors()

void BUI::CTreeViewModel::ChangeModelThemeColors ( int  theme)

◆ Clear()

void BUI::CTreeViewModel::Clear ( BOOL  bErase = TRUE)

◆ DrawTreeCell()

void BUI::CTreeViewModel::DrawTreeCell ( CNodeSpanCell pCell,
RECT  rcView,
COLORREF  textColor,
UINT  textAlignFlag 
)
protected

◆ DrawTreeDataCell()

void BUI::CTreeViewModel::DrawTreeDataCell ( ISurface pSurface,
int  paintState,
RECT lpUpdate,
CTreeModelNode node,
RECT  rcCell,
COLORREF  color 
)
protected

◆ DrawTreeItem()

void BUI::CTreeViewModel::DrawTreeItem ( ISurface pSurface,
RECT lpUpdate,
CTreeModelNode node,
COLORREF  color,
int  dx = 0 
)
protected

◆ DrawTreeItemLevelLine()

void BUI::CTreeViewModel::DrawTreeItemLevelLine ( ISurface pSurface,
RECT rcView,
CTreeModelNode node,
COLORREF  color,
int  fontHeight,
int  firstRow,
int  scroll_x,
int  scroll_y 
)
protected

◆ Expand()

BOOL BUI::CTreeViewModel::Expand ( CTreeModelNode hItem,
BOOL  bExpand 
)

◆ GetModelColumCount()

virtual int BUI::CTreeViewModel::GetModelColumCount ( )
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ GetNodeChildCount()

int BUI::CTreeViewModel::GetNodeChildCount ( CTreeModelNode node)

◆ GetNodeData()

CNodeData * BUI::CTreeViewModel::GetNodeData ( int  row,
int  col 
) const

◆ GetRowCount()

UINT BUI::CTreeViewModel::GetRowCount ( ) const
protected

◆ GetRowHeight()

int BUI::CTreeViewModel::GetRowHeight ( BOOL  display = TRUE) const

◆ GetRowNode()

CTreeModelNode * BUI::CTreeViewModel::GetRowNode ( int  row) const

◆ GetScrollOffsetPoint()

virtual POINT BUI::CTreeViewModel::GetScrollOffsetPoint ( )
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ GetTreeLeafEntry()

CTreeModelNode * BUI::CTreeViewModel::GetTreeLeafEntry ( CTreeModelNode node)

◆ GetTreeNodeCellYBound()

BOOL BUI::CTreeViewModel::GetTreeNodeCellYBound ( CTreeModelNode node,
int &  y1,
int &  y2 
) const
protected

◆ GetTreeUpEntry()

CTreeModelNode * BUI::CTreeViewModel::GetTreeUpEntry ( CTreeModelNode node)

◆ GetTreeViewModelFlags()

UINT BUI::CTreeViewModel::GetTreeViewModelFlags ( ) const

◆ InsertTreeNode()

CTreeModelNode * BUI::CTreeViewModel::InsertTreeNode ( CTreeModelNode parent,
CTreeModelNode prev,
std::shared_ptr< CNodeSpanCell item 
)

◆ IsExpand()

BOOL BUI::CTreeViewModel::IsExpand ( CTreeModelNode hItem) const

◆ IsHasTreeViewModelFlags()

UINT BUI::CTreeViewModel::IsHasTreeViewModelFlags ( UINT  flags) const

◆ IsInVisibleView()

BOOL BUI::CTreeViewModel::IsInVisibleView ( CTreeModelNode hItem) const

◆ IsTreeEmpty()

BOOL BUI::CTreeViewModel::IsTreeEmpty ( ) const

◆ MatchTextNode()

void BUI::CTreeViewModel::MatchTextNode ( LPCTSTR  str)

◆ ModifyTreeViewModelFlags()

void BUI::CTreeViewModel::ModifyTreeViewModelFlags ( UINT  style,
UINT  op = ADD_FLAGS,
BOOL  bRefresh = FALSE 
)

设置树模型标志

参数
styleTreeViewModelFlags组合值
opADD_FLAGS(添加属性) REMOVE_FLAGS(删除属性)

◆ MoveTreeNodeStep()

CTreeModelNode * BUI::CTreeViewModel::MoveTreeNodeStep ( CTreeModelNode node,
int  step 
)

◆ OnInvalidateRect()

virtual void BUI::CTreeViewModel::OnInvalidateRect ( RECT rc,
BOOL  bClient 
)
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ OnSelectItem()

virtual void BUI::CTreeViewModel::OnSelectItem ( CTreeModelNode item)
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ OnTranslateLanguage()

void BUI::CTreeViewModel::OnTranslateLanguage ( )
protected

◆ PrintToFile()

void BUI::CTreeViewModel::PrintToFile ( FILE *  fp,
LPCSTR  space_prefix = " " 
) const

◆ PtInExpandBtn()

BOOL BUI::CTreeViewModel::PtInExpandBtn ( CTreeModelNode hItem,
POINT  pt 
)
protected

◆ PtInTreeItemCheckBox()

BOOL BUI::CTreeViewModel::PtInTreeItemCheckBox ( CTreeModelNode hItem,
POINT  pt 
)
protected

◆ PtInTreeNode()

CTreeModelNode * BUI::CTreeViewModel::PtInTreeNode ( int  dy)

◆ ReBuildDepth()

void BUI::CTreeViewModel::ReBuildDepth ( )
protected

◆ RefreshTreeNode()

void BUI::CTreeViewModel::RefreshTreeNode ( CTreeModelNode node1,
CTreeModelNode node2,
int  base_x,
int  width 
)
protected

◆ RemoveItem()

BOOL BUI::CTreeViewModel::RemoveItem ( CTreeModelNode hItem)

◆ RootNode()

CTreeModelNode * BUI::CTreeViewModel::RootNode ( )

◆ SelectItem()

CTreeModelNode * BUI::CTreeViewModel::SelectItem ( CTreeModelNode item)

◆ SetAllSelectState()

void BUI::CTreeViewModel::SetAllSelectState ( bool  state)
protected

◆ SetCheckBoxImage()

void BUI::CTreeViewModel::SetCheckBoxImage ( SelectState  state,
GImageIconInfo img 
)

◆ SetCheckBoxSize()

void BUI::CTreeViewModel::SetCheckBoxSize ( int  size)

◆ SetChildItemCheckState()

void BUI::CTreeViewModel::SetChildItemCheckState ( CTreeModelNode hchild,
SelectState  nstate 
)
protected

◆ SetChildOffsetX()

void BUI::CTreeViewModel::SetChildOffsetX ( int  size)

◆ SetExpandSize()

void BUI::CTreeViewModel::SetExpandSize ( int  size)

◆ SetHighLightItem()

CTreeModelNode * BUI::CTreeViewModel::SetHighLightItem ( CTreeModelNode item)

◆ SetItemRoundRadius()

void BUI::CTreeViewModel::SetItemRoundRadius ( RoundRectRadius radius)

◆ SetItemRoundSize()

void BUI::CTreeViewModel::SetItemRoundSize ( int  rx,
int  ry 
)

◆ SetLevelLineColor()

void BUI::CTreeViewModel::SetLevelLineColor ( COLORREF  color)

◆ SetLevelLineType()

void BUI::CTreeViewModel::SetLevelLineType ( PenType  type)

◆ SetRowHeight()

void BUI::CTreeViewModel::SetRowHeight ( int  h)

◆ SetSearchMode()

void BUI::CTreeViewModel::SetSearchMode ( BOOL  bSearch)

◆ SetSpacing()

void BUI::CTreeViewModel::SetSpacing ( int  space)

◆ SetTreeItemCheckBox()

void BUI::CTreeViewModel::SetTreeItemCheckBox ( CTreeModelNode hItem,
SelectState  state 
)
protected

◆ ShellModelAttribute()

void BUI::CTreeViewModel::ShellModelAttribute ( const BeString szName,
const BeString szText 
)
protected

命令控制和属性设置接口

szName属性 szText语法格式
treemodel-flags
树模型功能标志位
"-"前缀代表删除属性
如 treemodel-flags="showCaption,-EnableZoom"
ShowCheckBox :显示复选框
ExpandBtnTriStyle :折叠按钮风格为三角形
ShowTreeLine :显示层级线条
TreeNodeMovable :节点可被移动重排
sub-line-offset
子节点层级线偏移量
sub-line-offset="15"
interval
元素间隔
interval="5"
rowHeight
行高
rowHeight="25"
line-type-level
层级画笔风格
solid, dot, dash, dash-dot, dash-dot-dot
cursel
设置当前选中项
cursel="行号"

类成员变量说明

◆ m_alloc_node_buffer

std::deque<CTreeModelNode*> BUI::CTreeViewModel::m_alloc_node_buffer
protected

◆ m_ChkboxColors

COLORSTYLE BUI::CTreeViewModel::m_ChkboxColors
protected

◆ m_dragMgr

MouseDragHelper BUI::CTreeViewModel::m_dragMgr
protected

◆ m_expandHover

MouseHoverState BUI::CTreeViewModel::m_expandHover
protected

◆ m_hBeginShowNode

CTreeModelNode* BUI::CTreeViewModel::m_hBeginShowNode
protected

◆ m_hDropItem

CTreeModelNode* BUI::CTreeViewModel::m_hDropItem
protected

◆ m_hHovenItem

CTreeModelNode* BUI::CTreeViewModel::m_hHovenItem
protected

◆ m_hSelectedItem

CTreeModelNode* BUI::CTreeViewModel::m_hSelectedItem
protected

◆ m_levelLineType

PenType BUI::CTreeViewModel::m_levelLineType
protected

◆ m_nCheckBoxSize

int BUI::CTreeViewModel::m_nCheckBoxSize
protected

◆ m_nExpandWidth

int BUI::CTreeViewModel::m_nExpandWidth
protected

◆ m_nInterval

int BUI::CTreeViewModel::m_nInterval
protected

◆ m_nItemHeight

int BUI::CTreeViewModel::m_nItemHeight
protected

◆ m_nPoolSize

int BUI::CTreeViewModel::m_nPoolSize
protected

◆ m_nRowCount

UINT BUI::CTreeViewModel::m_nRowCount
protected

◆ m_nSubLineOffset

int BUI::CTreeViewModel::m_nSubLineOffset
protected

◆ m_nTotolCount

UINT BUI::CTreeViewModel::m_nTotolCount
protected

◆ m_pImgCheck

GImageIconInfo* BUI::CTreeViewModel::m_pImgCheck[3]
protected

◆ m_root

CTreeModelNode BUI::CTreeViewModel::m_root
protected

◆ m_RoundRadiusHighlight

RoundRectRadius BUI::CTreeViewModel::m_RoundRadiusHighlight
protected

◆ m_treeLevelLineColors

COLORSTYLE BUI::CTreeViewModel::m_treeLevelLineColors
protected

◆ m_uMatchMask

UINT BUI::CTreeViewModel::m_uMatchMask
protected

◆ m_uTreeModelFlags

UINT BUI::CTreeViewModel::m_uTreeModelFlags
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有