找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8346|回复: 4

[原创] 浅谈Dialog中的Tree控件

[复制链接]

10

主题

185

回帖

6

威望

工程师

积分
282
发表于 2022-6-3 10:36 | 显示全部楼层 |阅读模式
本帖最后由 xuguangyue2001 于 2022-6-3 11:04 编辑

        在Creo二次开发中,在处理模型树或BOM表时,Table是使最多的一种控件。 然而当模型树层级比较复杂或子组件中的子零件很多时,此时Table控件只能平铺,而Tree控件可以方便地进行展开折叠,折叠一些不关心的子组件。同时Tree控件可以像Table控件一样,在单元格里"贴"上编辑框或列表等控件。
        如下图所示:

大家可以在UI Editor中建一个Tree控件,生成.res文件,这里注意的是,需要用文本打开res,增加两行
.TreeAttributeWindow True   增加这行是为了可增加右侧的列。
.SelectByCell True     增加这行是为了可以选中右侧单元格,便于进一步控制。

还有一点需要注意的是: 获得单元格文本函数 ProUITreeNodeColumntextGet 是隐藏的,可以添加到ProUITree.h中或直接像如下方式进行函数申明:
  1. PRO_BEGIN_C_DECLS
  2. extern ProError ProUITreeNodeColumntextGet(char* dialog, char* component, char* name, char* column, wchar_t** text);   
  3. PRO_END_C_DECLS
复制代码



有上传了一个例子的源代码到CSDN,大家可以进行下载参考。

https://download.csdn.net/download/xuguangyue2001/85533174
Tree_a.png
tree_b.png
tree_c.png

评分

参与人数 1威望 +2 金钱 +10 收起 理由
野火 + 2 + 10 原创内容

查看全部评分

1272

主题

4万

回帖

900

威望

管理员

积分
47434

社区建设勋章优秀斑竹勋章原创先锋勋章热心助人勋章宣传大使勋章斑竹勋章

发表于 2022-6-3 17:36 | 显示全部楼层
感谢朋友分享经验!
回复

使用道具 举报

1

主题

371

回帖

3

威望

高工

积分
625
发表于 2022-6-3 19:10 | 显示全部楼层
感谢分享
回复

使用道具 举报

3

主题

188

回帖

0

威望

工程师

积分
239
发表于 2022-6-4 20:20 | 显示全部楼层
感谢分享
回复

使用道具 举报

7

主题

90

回帖

2

威望

助工

积分
121
发表于 2022-6-26 19:32 | 显示全部楼层
大佬能实现节点拖动或者显示节点虚线吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-25 13:05 , Processed in 0.128498 second(s), 26 queries .

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