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

表格行 更多...

类 BUI::TableRow 继承关系图:

Public 成员函数

 TableRow (int column_count, const BeString &row_data, const GColor &titleColor, const GColor &color_text)
 ~TableRow ()
CNodeSpanCellGetCellObject (int col) const
 获得单元格对象
void SetCellObject (int idx_col, std::shared_ptr< CNodeSpanCell > &obj_cell)
 设置单元格对象
BOOL SetCellSelected (int start, int end, BOOL is_select, BOOL is_refresh=TRUE)
 设置单元格的选中状态,全部选中
float GetNumber (int col)
 获得单元格数值
int Size () const
 单元格总数
void OnTranslateLanguage ()
 语言切换事件处理
int GetTableRowHeight (int h) const
 获得行高
void SetNotifyHandler (IEventHandler *notify)
 设置消息通知处理者 notify = CTableViewUI
void SetSelectAction (BOOL is_selected, const std::shared_ptr< IActionNotify > &action)
 设置选中状态变化的动作事件
void SetRowHeightCustom (int row_height)
 设置自定义行高,适合每行高度不一致的场景
void OnAllocNodeCell (int idx_col, int count)
void OnDeleteCol (int idx_col, int count)
BOOL SetVisable (BOOL is_show, BOOL is_refresh=TRUE)
 可见性
BOOL SetSelected (BOOL is_select, BOOL is_refresh=TRUE)
 可选性
BOOL SetDisable (BOOL is_disable, BOOL is_refresh=TRUE)
 可用性
void SwapCol (int c1, int c2)
 交换两列的值
void NeedUpdateUI ()
 激活重绘标记
BOOL OnMessageHandler (UINT message, WPARAM wp, LPARAM lp) override
Public 成员函数 继承自 BUI::CheckBoxMode
 CheckBoxMode ()
 ~CheckBoxMode ()
void SetCheckState (SelectState state)
SelectState CheckState () const
void SetCheckBoxRect (int x, int y, int w, int h)
BOOL PtInCheckBox (POINT pt) const
RECT CheckBoxRect () const
void SetCheckBoxAction (const std::shared_ptr< IActionNotify > &action)
Public 成员函数 继承自 BUI::IEventHandler
 IEventHandler ()
virtual ~IEventHandler ()

Public 属性

RECT m_rc_cell
std::vector< std::shared_ptr< CNodeSpanCell > > m_cells
BeString m_text_data
ItemState m_state
int m_data_idx
int m_custom_row_height
uint32_t m_calc_pos
IEventHandlerm_notify_handler
std::shared_ptr< IActionNotifym_select_action
std::shared_ptr< IActionNotifym_select_not_action

额外继承的成员函数

Protected 属性 继承自 BUI::CheckBoxMode
RECT m_rc_checkbox
SelectState m_check_state
std::shared_ptr< IActionNotifym_checkbox_action

详细描述

表格行

构造及析构函数说明

◆ TableRow()

BUI::TableRow::TableRow ( int column_count,
const BeString & row_data,
const GColor & titleColor,
const GColor & color_text )

◆ ~TableRow()

BUI::TableRow::~TableRow ( )

成员函数说明

◆ GetCellObject()

CNodeSpanCell * BUI::TableRow::GetCellObject ( int col) const

获得单元格对象

◆ GetNumber()

float BUI::TableRow::GetNumber ( int col)

获得单元格数值

◆ GetTableRowHeight()

int BUI::TableRow::GetTableRowHeight ( int h) const

获得行高

◆ NeedUpdateUI()

void BUI::TableRow::NeedUpdateUI ( )

激活重绘标记

◆ OnAllocNodeCell()

void BUI::TableRow::OnAllocNodeCell ( int idx_col,
int count )

◆ OnDeleteCol()

void BUI::TableRow::OnDeleteCol ( int idx_col,
int count )

◆ OnMessageHandler()

BOOL BUI::TableRow::OnMessageHandler ( UINT message,
WPARAM wp,
LPARAM lp )
overridevirtual

◆ OnTranslateLanguage()

void BUI::TableRow::OnTranslateLanguage ( )

语言切换事件处理

◆ SetCellObject()

void BUI::TableRow::SetCellObject ( int idx_col,
std::shared_ptr< CNodeSpanCell > & obj_cell )

设置单元格对象

◆ SetCellSelected()

BOOL BUI::TableRow::SetCellSelected ( int start,
int end,
BOOL is_select,
BOOL is_refresh = TRUE )

设置单元格的选中状态,全部选中

◆ SetDisable()

BOOL BUI::TableRow::SetDisable ( BOOL is_disable,
BOOL is_refresh = TRUE )

可用性

◆ SetNotifyHandler()

void BUI::TableRow::SetNotifyHandler ( IEventHandler * notify)

设置消息通知处理者 notify = CTableViewUI

◆ SetRowHeightCustom()

void BUI::TableRow::SetRowHeightCustom ( int row_height)

设置自定义行高,适合每行高度不一致的场景

◆ SetSelectAction()

void BUI::TableRow::SetSelectAction ( BOOL is_selected,
const std::shared_ptr< IActionNotify > & action )

设置选中状态变化的动作事件

◆ SetSelected()

BOOL BUI::TableRow::SetSelected ( BOOL is_select,
BOOL is_refresh = TRUE )

可选性

◆ SetVisable()

BOOL BUI::TableRow::SetVisable ( BOOL is_show,
BOOL is_refresh = TRUE )

可见性

◆ Size()

int BUI::TableRow::Size ( ) const

单元格总数

◆ SwapCol()

void BUI::TableRow::SwapCol ( int c1,
int c2 )

交换两列的值

类成员变量说明

◆ m_calc_pos

uint32_t BUI::TableRow::m_calc_pos

◆ m_cells

std::vector<std::shared_ptr<CNodeSpanCell> > BUI::TableRow::m_cells

◆ m_custom_row_height

int BUI::TableRow::m_custom_row_height

◆ m_data_idx

int BUI::TableRow::m_data_idx

◆ m_notify_handler

IEventHandler* BUI::TableRow::m_notify_handler

◆ m_rc_cell

RECT BUI::TableRow::m_rc_cell

◆ m_select_action

std::shared_ptr<IActionNotify> BUI::TableRow::m_select_action

◆ m_select_not_action

std::shared_ptr<IActionNotify> BUI::TableRow::m_select_not_action

◆ m_state

ItemState BUI::TableRow::m_state

◆ m_text_data

BeString BUI::TableRow::m_text_data
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有