c++ 表格控件 UltimateGrid 控件实例

控件区域:

使用效果:

代码如下:

void MyUGCtrl::OnSetup()

{

m_nButtonIndex = AddCellType(&m_button);

SetNumberCols(6);

AppendRow();

CUGCell cell;

int rows, cols;

int row = 0;

// 头部

int nHeaderRow = -1;

{

QuickSetText(0, nHeaderRow, L"Button");

QuickSetAlignment(0, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

QuickSetText(1, nHeaderRow, L"Text");

QuickSetAlignment(1, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

QuickSetText(2, nHeaderRow, L"CheckBox");

QuickSetAlignment(2, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

QuickSetText(3, nHeaderRow, L"RadioButton");

QuickSetAlignment(3, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

SetRowHeight(nHeaderRow, 80);

QuickSetText(4, nHeaderRow, L"SpinButton");

QuickSetAlignment(4, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

QuickSetText(5, nHeaderRow, L"DateTime");

QuickSetAlignment(5, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);

}

//button

{

GetCell(0, 0, &cell);

cell.SetText(L"Button");

cell.SetCellType(m_nButtonIndex);

cell.SetCellTypeEx(UGCT_BUTTONNOFOCUS);

cell.SetAlignment(UG_ALIGNCENTER | UG_ALIGNVCENTER);

cell.SetTextColor(RGB(0, 0, 128));

cell.SetBackColor(GetSysColor(COLOR_BTNFACE));

SetCell(0, 0, &cell);

SetRowHeight(0, 60);

}

//文本

{

QuickSetText(1, 0, L"Text");

QuickSetAlignment(1, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);

}

// checkbox

{

QuickSetCellType(2, 0, UGCT_CHECKBOX);

QuickSetCellTypeEx(2, 0, UGCT_CHECKBOXCHECKMARK /*| UGCT_CHECKBOX3DRAISED | UGCT_CHECKBOX3STATE*/);

QuickSetBackColor(2, 0, GetSysColor(COLOR_BTNFACE));

QuickSetLabelText(2, 0, L"Checkbox");

QuickSetAlignment(2, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);

}

// radiobutton

m_nRadioIndex = AddCellType(&m_radio);

{

cell.ClearAll();

GetCell(3, 0, &cell);

cell.SetLabelText(L"One\nTwo\n");

cell.SetCellType(m_nRadioIndex);

SetCell(3, 0, &cell);

QuickSetAlignment(3, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);

}

// SpinButton

m_nSpinIndex = AddCellType(&m_spin);

{

cell.ClearAll();

GetCell(4, 0, &cell);

cell.SetText(L"1");

cell.SetCellType(m_nSpinIndex);

cell.SetParam(SPIN_TYPE1);

SetCell(4, 0, &cell);

QuickSetAlignment(4, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);

}

//DateTime

m_nDateTimeIndex = AddCellType(&m_dateTime);

{

cell.ClearAll();

GetCell(5, 0, &cell);

cell.SetText(COleDateTime::GetCurrentTime().Format(VAR_DATEVALUEONLY));

cell.SetCellType(m_nDateTimeIndex);

SetCell(5, 0, &cell);

QuickSetAlignment(5, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);

}

}

相关推荐
JANYI20182 小时前
C文件在C++平台编译时的注意事项
java·c语言·c++
freyazzr3 小时前
Leetcode刷题 | Day51_图论03_岛屿问题02
数据结构·c++·算法·leetcode·深度优先·图论
2301_807611493 小时前
126. 单词接龙 II
c++·算法·leetcode·深度优先·广度优先·回溯
奋进的小暄4 小时前
数据结构(4) 堆
java·数据结构·c++·python·算法
feiyangqingyun4 小时前
Qt/C++源码/实时视音频通话示例/极低延迟/可外网通话/画中画/支持嵌入式板子
c++·qt·qt视音频通话
珊瑚里的鱼4 小时前
LeetCode 102题解 | 二叉树的层序遍历
开发语言·c++·笔记·算法·leetcode·职场和发展·stl
Wabi_sabi_x5 小时前
C++设计模式:面向对象的八大设计原则之一
开发语言·c++·设计模式
xiaolang_8616_wjl6 小时前
c++_2011 NOIP 普及组 (1)
开发语言·数据结构·c++·算法·c++20
YuforiaCode7 小时前
第十六届蓝桥杯 2025 C/C++组 密密摆放
c语言·c++·蓝桥杯
潇-xiao7 小时前
Qt实现 hello world + 内存泄漏(5)
c++·qt