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);

}

}

相关推荐
2301_815482937 分钟前
C++与WebAssembly集成
开发语言·c++·算法
给点sun,就shine22 分钟前
sourc insigt使用clang format进行格式管理
c++
沈阳信息学奥赛培训25 分钟前
C++ 指针* 和 指针的引用 *& (不是指针和引用,是指针的引用)
数据结构·c++·算法
Albert Edison34 分钟前
【ProtoBuf 语法详解】oneof 类型
开发语言·c++·protobuf
样例过了就是过了1 小时前
LeetCode热题100 搜索二维矩阵
数据结构·c++·算法·leetcode·矩阵
2401_831920741 小时前
C++与Qt图形开发
开发语言·c++·算法
GIS阵地1 小时前
Warning 1: PROJ: proj_create_from_database
数据库·c++·mybatis·qgis·开源gis·pyqgis
良木生香1 小时前
【C++初阶】:C++入门相关知识(3):引用 & inline内联函数 & nullptr相关概念
开发语言·c++
西野.xuan1 小时前
【一篇即毕业系列】C++的volatile关键字从基础到通天。
java·jvm·c++
小则又沐风a1 小时前
第一章:C++入门基础--- c++入门门槛高? 逐步剖析c++语法 成为c++大师
开发语言·c++