当前位置: 首页 > news >正文

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


文章转载自:

http://L1RX7uDu.ywpwg.cn
http://jUzpuQSj.ywpwg.cn
http://PJsMcSIg.ywpwg.cn
http://00Ug8bE5.ywpwg.cn
http://o7MS4Z6R.ywpwg.cn
http://9CKk3sBy.ywpwg.cn
http://1Ez5kLFa.ywpwg.cn
http://CZep1tn5.ywpwg.cn
http://dJrkAuey.ywpwg.cn
http://g5rYKJ2H.ywpwg.cn
http://jwLZzqsR.ywpwg.cn
http://Jql0eFXT.ywpwg.cn
http://EAQlKztz.ywpwg.cn
http://WbCQWyMe.ywpwg.cn
http://ytDCg6YT.ywpwg.cn
http://eeuSQkmP.ywpwg.cn
http://21prqCHa.ywpwg.cn
http://9mvC0PVO.ywpwg.cn
http://cBLvNLzb.ywpwg.cn
http://3qTDsQun.ywpwg.cn
http://F0HJ6GSy.ywpwg.cn
http://ui0DxjuM.ywpwg.cn
http://oUcZ44ux.ywpwg.cn
http://dfIPgmIf.ywpwg.cn
http://qo2pUiKz.ywpwg.cn
http://4hSFzXeB.ywpwg.cn
http://Rct7W8X4.ywpwg.cn
http://T0cUNH9S.ywpwg.cn
http://HzBzmnq6.ywpwg.cn
http://tjpL4lnJ.ywpwg.cn
http://www.dtcms.com/a/128426.html

相关文章:

  • 南墙WAF非标端口防护实战解析——指定端口安全策略深度剖析
  • 力扣热题100刷题day64|128.最长连续序列
  • ubuntu22.04安装ROS2 humble
  • 小爱音箱接入大模型DeepSeek及TTS
  • 02-libVLC的视频播放器:播放音视频文件以及网络流
  • AI 拒绝生成代码事件引发的技术主权思考
  • Win11 打开高级系统设置
  • 【25软考网工笔记】第一章 计算机网络概述
  • 深入解析Antogen意图识别模型:从原理到实践
  • 构建智能期货交易策略分析应用:MCP与AI的无缝集成
  • Micsoft Store更改储存位置无效
  • 【unity游戏开发——Animator动画】Animator动画状态机复用——重写动画控制器 Animator Override Controller
  • luogu#B2159. 成绩排序
  • 普通通话CSFB方式(2g/3g)
  • MyBatis-Plus 扩展功能
  • 医学图像隐私保护研究综述
  • 反射式人工智能的使用现在是 Shopify 的基本期望
  • 8D报告详解
  • MacOs java环境配置+maven环境配置踩坑实录
  • Java EE期末总结(第六章)
  • 2025 蓝桥杯省赛c++B组个人题解
  • sqli-labs靶场 less 7
  • 第 1 篇✅ 用 AI 编程之前,你得先搞清楚你和 AI 是啥关系
  • 二叉树(中)-- 堆
  • JSON-Server 极速入门教程
  • kubernetes 入门篇之架构介绍
  • Linux:多路转接(上)——select
  • Win10系统安装WSL2-Ubuntu, 并使用VScode开始工作
  • 系统编程1(进程的概念与原理)
  • AUTOSAR_SWS_MemoryDriver图解