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

表头的单元格 更多...

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

Public 成员函数

 TableHeaderNodeCell ()
 
 TableHeaderNodeCell (std::shared_ptr< CNodeData > valuedata, int nColWidth, SizeMode model, UINT nFormat)
 
 ~TableHeaderNodeCell ()
 设置内边距缩进
 
void SetPadding (int l, int t, int r, int b)
 
int Width (BOOL display=TRUE) const
 表头宽度
 
void SetWidth (SizeValue value)
 设置单元格宽度
 
void SetWidthIncrement (int dw)
 设置单元格动态调整时的增量
 
void SetSizeMin (int min_)
 设置宽度尺寸最小值
 
void SetSizeMax (int max_)
 设置宽度尺寸最大值
 
void SetCellRect (int x, int y, int w, int h)
 设置单元格矩形区域
 
void SetCellClipRect (int x, int y, int w, int h)
 设置表头单元格裁剪区域
 
void SetColClipRect (int x, int y, int w, int h)
 设置整列(不包含表头)裁剪区域
 
void SetCellItemForBuild (XMLItem *item)
 设置内容单元格,默认构建器
 
void EnableSort (BOOL bSort)
 开启或禁用排序功能
 
void EnableExchangePos (bool benbale)
 开启或禁用位置交换功能
 
bool IsExchangePos () const
 
TableHeaderNodeCellHitTestCell (POINT pt)
 鼠标命中测试
 
TableHeaderNodeCellHitTestCellLine (POINT pt, BOOL isTransposition)
 
std::shared_ptr< CNodeDataCreateThisColNodeData (CControlUI *parent)
 
void OnDrawTitleCellText (ISurface *pSurface, RECT rcCell, const GColor &color_text, UINT textAlignFlag, int dx=0, int dy=0)
 
virtual BOOL OnMessageHandler (UINT message, WPARAM wParam, LPARAM lParam)
 
- Public 成员函数 继承自 BUI::CNodeCell
 CNodeCell ()
 
 CNodeCell (std::shared_ptr< CNodeData > valuedata)
 
virtual ~CNodeCell ()
 
void BindAction (std::shared_ptr< IActionNotify > action)
 绑定事件
 
std::shared_ptr< IActionNotifyActionOfNode () const
 获得事件
 
void DoNodeAction () const
 执行事件
 
void SetBackNodeData (std::shared_ptr< CNodeData > valuedata)
 设置背景显示节点
 
void SetSyntaxAst (LPCTSTR str_script)
 设置内置脚本代码
 
void SetName (BeString id)
 设置单元格名称id
 
BeStringName ()
 单元格名称id
 
BOOL IsEnable () const
 是否可用
 
void SetEnable (BOOL enable)
 开启(或禁用)单元格。默认保持开启
 
void OnDrawNodeCell (ISurface *pSurface, int paintState, RECT rcCell, const GColor &color_text, UINT textAlignFlag, PathTransInfo *clipborderpath=NULL)
 
void SetNodeData (std::shared_ptr< CNodeData > valuedata)
 设置单元格数据
 
std::shared_ptr< CNodeData > & GetNodeData ()
 获得单元格数据
 
void AddNodeData (std::shared_ptr< CNodeData > valuedata, int w=0, int h=0, SizeMode stw=AdaptFill, SizeMode sth=AdaptFill)
 
void InsertNodeData (int pos, std::shared_ptr< CNodeData > valuedata, int w=0, int h=0, SizeMode stw=AdaptFill, SizeMode sth=AdaptFill)
 
void SetNotifyHandler (IEventHandler *notify)
 设置消息通知处理者
 
void NeedUpdateUI ()
 刷新单元格ui
 
void NeedUpdateHostUI ()
 刷新宿主UI
 
void ShellNodeCellAttribute (const BeString &szName, const BeString &szText)
 属性设置
 
ItemState & GetNodeState ()
 单元格状态
 
void ResetNodeState ()
 重置单元格状态
 
BOOL PtInCell (POINT pt)
 鼠标命中单元格测试
 
RECT CellRect () const
 单元格位置矩形区域
 
void SetRect (int x, int y, int w, int h)
 设置单元格位置矩形区域
 
- Public 成员函数 继承自 BUI::MatchFeatures
 MatchFeatures ()
 
 ~MatchFeatures ()
 
void SetMatchType (MATCH_TYPE type)
 
MATCH_TYPE MatchType () const
 
void SetMatchText (BeString &str)
 
BeStringMatchText ()
 
void SetMatchNumRange (int64_t mini, int64_t maxi)
 
void GetMatchNumRange (int64_t &mini, int64_t &maxi) const
 

Public 属性

int m_col_width
 
int m_width_offset
 
SizeValue m_width_value
 
UINT m_text_align
 
int m_colum_show_position
 
BOOL m_is_enable_sort
 
BOOL m_is_no_case
 
DataType m_sort_type
 
OrderByType m_order_type
 
UINT m_min_width
 
UINT m_max_width
 
bool m_is_enable_exchange_pos
 
PaddingInfo m_padding
 
std::shared_ptr< CControlUIm_editor_ui
 
XMLItem m_cell_node_for_build
 
RECT m_rect_clip
 
RECT m_rect_clip_col
 
- Public 属性 继承自 BUI::CNodeCell
RECT m_rc_cell
 
ItemState m_state
 
BeString m_name_id
 
IEventHandlerm_notify_handler
 
std::shared_ptr< CNodeDatam_backdata
 
std::shared_ptr< CNodeDatam_rawdata
 
std::shared_ptr< IActionNotifym_action
 
syntax_infom_cmd_ast
 

额外继承的成员函数

- Protected 属性 继承自 BUI::MatchFeatures
MATCH_TYPE m_type
 
int64_t m_range_min
 
int64_t m_range_max
 
BeString m_text_match
 

详细描述

表头的单元格

构造及析构函数说明

◆ TableHeaderNodeCell() [1/2]

BUI::TableHeaderNodeCell::TableHeaderNodeCell ( )

◆ TableHeaderNodeCell() [2/2]

BUI::TableHeaderNodeCell::TableHeaderNodeCell ( std::shared_ptr< CNodeData valuedata,
int  nColWidth,
SizeMode  model,
UINT  nFormat 
)

◆ ~TableHeaderNodeCell()

BUI::TableHeaderNodeCell::~TableHeaderNodeCell ( )

设置内边距缩进

成员函数说明

◆ CreateThisColNodeData()

std::shared_ptr< CNodeData > BUI::TableHeaderNodeCell::CreateThisColNodeData ( CControlUI parent)

◆ EnableExchangePos()

void BUI::TableHeaderNodeCell::EnableExchangePos ( bool  benbale)

开启或禁用位置交换功能

◆ EnableSort()

void BUI::TableHeaderNodeCell::EnableSort ( BOOL  bSort)

开启或禁用排序功能

◆ HitTestCell()

TableHeaderNodeCell * BUI::TableHeaderNodeCell::HitTestCell ( POINT  pt)

鼠标命中测试

◆ HitTestCellLine()

TableHeaderNodeCell * BUI::TableHeaderNodeCell::HitTestCellLine ( POINT  pt,
BOOL  isTransposition 
)

◆ IsExchangePos()

bool BUI::TableHeaderNodeCell::IsExchangePos ( ) const

◆ OnDrawTitleCellText()

void BUI::TableHeaderNodeCell::OnDrawTitleCellText ( ISurface pSurface,
RECT  rcCell,
const GColor color_text,
UINT  textAlignFlag,
int  dx = 0,
int  dy = 0 
)

◆ OnMessageHandler()

virtual BOOL BUI::TableHeaderNodeCell::OnMessageHandler ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

◆ SetCellClipRect()

void BUI::TableHeaderNodeCell::SetCellClipRect ( int  x,
int  y,
int  w,
int  h 
)

设置表头单元格裁剪区域

◆ SetCellItemForBuild()

void BUI::TableHeaderNodeCell::SetCellItemForBuild ( XMLItem item)

设置内容单元格,默认构建器

◆ SetCellRect()

void BUI::TableHeaderNodeCell::SetCellRect ( int  x,
int  y,
int  w,
int  h 
)

设置单元格矩形区域

◆ SetColClipRect()

void BUI::TableHeaderNodeCell::SetColClipRect ( int  x,
int  y,
int  w,
int  h 
)

设置整列(不包含表头)裁剪区域

◆ SetPadding()

void BUI::TableHeaderNodeCell::SetPadding ( int  l,
int  t,
int  r,
int  b 
)

◆ SetSizeMax()

void BUI::TableHeaderNodeCell::SetSizeMax ( int  max_)

设置宽度尺寸最大值

◆ SetSizeMin()

void BUI::TableHeaderNodeCell::SetSizeMin ( int  min_)

设置宽度尺寸最小值

◆ SetWidth()

void BUI::TableHeaderNodeCell::SetWidth ( SizeValue  value)

设置单元格宽度

◆ SetWidthIncrement()

void BUI::TableHeaderNodeCell::SetWidthIncrement ( int  dw)

设置单元格动态调整时的增量

◆ Width()

int BUI::TableHeaderNodeCell::Width ( BOOL  display = TRUE) const

表头宽度

参数
display: 若display=TRUE,表示实际宽度=宽度设定值*系统缩放比例

类成员变量说明

◆ m_cell_node_for_build

XMLItem BUI::TableHeaderNodeCell::m_cell_node_for_build

◆ m_col_width

int BUI::TableHeaderNodeCell::m_col_width

◆ m_colum_show_position

int BUI::TableHeaderNodeCell::m_colum_show_position

◆ m_editor_ui

std::shared_ptr<CControlUI> BUI::TableHeaderNodeCell::m_editor_ui

◆ m_is_enable_exchange_pos

bool BUI::TableHeaderNodeCell::m_is_enable_exchange_pos

◆ m_is_enable_sort

BOOL BUI::TableHeaderNodeCell::m_is_enable_sort

◆ m_is_no_case

BOOL BUI::TableHeaderNodeCell::m_is_no_case

◆ m_max_width

UINT BUI::TableHeaderNodeCell::m_max_width

◆ m_min_width

UINT BUI::TableHeaderNodeCell::m_min_width

◆ m_order_type

OrderByType BUI::TableHeaderNodeCell::m_order_type

◆ m_padding

PaddingInfo BUI::TableHeaderNodeCell::m_padding

◆ m_rect_clip

RECT BUI::TableHeaderNodeCell::m_rect_clip

◆ m_rect_clip_col

RECT BUI::TableHeaderNodeCell::m_rect_clip_col

◆ m_sort_type

DataType BUI::TableHeaderNodeCell::m_sort_type

◆ m_text_align

UINT BUI::TableHeaderNodeCell::m_text_align

◆ m_width_offset

int BUI::TableHeaderNodeCell::m_width_offset

◆ m_width_value

SizeValue BUI::TableHeaderNodeCell::m_width_value
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有