找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 6183|回复: 3

[分享] Block UI C++树列表控件入门源代码

[复制链接]

51

主题

24

回帖

2258

积分

少尉

积分
2258
发表于 2016-11-15 16:46:28 | 显示全部楼层 |阅读模式
Block UI C++树列表控件入门源代码

树列表效果.jpg

树列表
常规
  BlockID  控件id
  Enable   是否可选/禁用控件
  Group    组
  Label    标题
  Show     是否可见

其它
  Localite  是否本地化
  附着
    Bottom  底
    Left    左
    Right   右
    Top     顶

特定于块
  CanStretchHeight          是否可以拉伸高度
  Height                    控件高度
  ListItems                 列表内容/值
  MaximumHeight             最大高度
  MinimumHeight             最小的高度
  ScrollFrozenColumn        滚动冻结列数量
  ScrollLineNumber          鼠标滚动时的行数
  SelectionMode             选择模式(None   取其中一个)(Single 单一的) (Multiple 多种)
  ShowExpandCollapseMarker  在兄弟节点和父节点之间显示线设置
  ShowHeader                是否显示标题
  ShowMultipleColumns       是否显示多个列
  ShowToolTips              当树显示不完全时,鼠标移到上面是否显示完全
  ShowRootNodes             对树排序时,是否也对根节点进行排序


--------------- 咧:

在 dialogShown_cb() 里加代码

    try
    {
        //---- Enter your callback code here -----



                tree_control0->InsertColumn(0, "名称", 120);  //插入第0列
                tree_control0->InsertColumn(1, "编号", 80);  //插入第1列
                tree_control0->InsertColumn(2, "数量", 80);  //插入第2列

                Node *newNode = tree_control0->CreateNode("A0");//创建节点
        tree_control0->InsertNode(newNode,NULL,NULL,Tree::NodeInsertOptionLast);//插入节点
                newNode->SetDisplayIcon("piecepart");  //设置节点图片(未被选中时显示的图片)
        newNode->SetSelectedIcon("hole");      //设置节点图片(被选中时显示的图片)
                newNode->SetColumnDisplayText(1, "SB1");  //设置第1列内容
                newNode->SetColumnDisplayText(2, "1件");  //设置第2列内容

                newNode = tree_control0->CreateNode("A1");//创建节点
        tree_control0->InsertNode(newNode,NULL,NULL,Tree::NodeInsertOptionLast);//插入节点
                newNode->SetDisplayIcon("piecepart");  //设置节点图片(未被选中时显示的图片)
        newNode->SetSelectedIcon("hole");      //设置节点图片(被选中时显示的图片)
                newNode->SetColumnDisplayText(1, "SB2");  //设置第1列内容
                newNode->SetColumnDisplayText(2, "1件");  //设置第2列内容

                //tree_control0->SetShowExpandCollapseMarker(true); //在兄弟节点和父节点之间显示线设置
                tree_control0->SetShowExpandCollapseMarker(false);

    }

//树表就是开头难,其他设置千篇一律,就不介绍了。。。







0

主题

2

回帖

49

积分

列兵

积分
49
发表于 2017-6-5 21:03:16 | 显示全部楼层
请问我想用数列表建一个标准件库  用c#来写的话 那些控件的回调怎么写

1

主题

1

回帖

14

积分

列兵

积分
14
发表于 2017-7-10 13:54:12 | 显示全部楼层
你好
想請問一個問題
在我Node SetStatus 為1or2時,Node文字前方會出現CheckBox,但無法藉由點擊來改變其狀態
是需要其他得額外設定來Enable CheckBox嗎?

1

主题

30

回帖

301

积分

二级士官

积分
301
发表于 2018-8-6 10:05:49 | 显示全部楼层
非常感谢楼主大大提供的代码,c#里     
        newNode->SetDisplayIcon("piecepart");  //设置节点图片(未被选中时显示的图片)
        newNode->SetSelectedIcon("hole");      //设置节点图片(被选中时显示的图片)
这两句话不知道怎么调用
最近都在学二次开发{}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2024-12-22 22:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表