PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[二次开发源码] UG NX二次开发源码分享:创建树列表UI 界面功能技巧

[复制链接]

2014-11-10 14:57:33 4981 0

admin 发表于 2014-11-10 14:57:33 |阅读模式

admin 楼主

2014-11-10 14:57:33

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

* E, k( T7 {5 \" L1 W3 |简单说说顺序和注意事项:
) z% I7 Y3 |# Q9 U% i* N8 q6 V; ~% }3 ^, g
* Y3 f6 [! Z! Q5 A
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
* K5 n8 B" u( S, C% G创建Columns比较简单,直接搞:
8 h* i0 B6 w6 O6 a  I1 Z1 ^
//Insert Columns          C4 o2 P7 L% }$ N0 {9 Y
        tree_control0->InserTColumn(ColumnFirst, "First Column", 80);1 c2 x% o) j6 w: c
        tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
5 X3 n  g1 j( T# |        tree_control0->InsertColumn(ColumnThird, "Third Column", 80);% @- _  v9 }! w% s9 x

, O$ P  H) y9 I# z! }: W  ~/ M& k

; Q/ s$ J! b7 ?2 r. s// 关于列的序号,最好定义一个枚举类型,方便使用1 `; m3 u8 L9 v' G: U. d
& t: O0 V5 \% {' H) n

5 Q- s2 E! F6 Q* c. ?7 j+ a        //Set resize policy for columns  -- 要不要无所谓
) i( [' a9 ?. W7 @. v' g        tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);$ k: i/ `; Y& q) V* A9 X) u
        tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
3 `! ]4 D+ ?! b' b        tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
" Z) j3 i. f6 L! _; T  b( j
4 n/ g8 a$ p9 h, U( R. L: }
7 Y" f/ p6 ]% E  ?& L
        //Let the second column interpret the text as icon  //是不是显示图标在列的前面/ @3 \3 b* }6 q3 B. _

5 s* ?+ j% Z8 o
, E3 p) ]7 R' _
        tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);        
1 M" l: z" `9 X1 A+ Y) E
. U9 S7 ?# Z' p; _7 g9 d6 S$ l' n: P& k- D
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在
dialogShown_cb()继续写。% d' `0 f! m& _- C# b+ u( `
' A5 Y0 s& H9 K5 C$ k
0 v5 Z- P7 g) I
Node的创建,基本就是先创建再插入。9 K* |! u7 j! q! p4 Z5 }

: Q1 r- Z( V! ]

! f: J- r# E; b: f. z4 a2 s, }BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
  b* N1 K7 y# F: o! ?$ \tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入# P9 H; O, e% o) l5 A5 [/ e
//如果没有ParentNode和afterNode 就全部设为 NULL  E7 e4 ?$ u. [% Y( m- b
2 C7 [+ u- p* x* l) w# a
7 H# L1 T. S) p* O0 M1 a
基本就ok了!4 }- x3 h% L# {0 R: @
, D5 L# s! G: [! Y: Z( O
: L" g8 L# w; f  u, ?4 y
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
. q3 s# Q  u! [2 p0 U7 R1 {* O& Y7 V
0 W$ M5 l2 B! p) k$ ]: ~

$ a; \" {" x1 z6 j) oNode->SetColumnDisplayText(Column2,"plmhomedisplay");     3 E( G/ q! l& ^" H3 }2 m2 s  m) Y
# b5 @/ h. j6 C

8 w7 e8 L. D4 M' I0 {9 B
5 U$ J% [% p7 l7 J2 H4 g( D! `0 \2 b
; A4 z* C! p/ @* l8 C
5 E7 Z/ K! M2 c2 E1 Y, w# H! W1 o
4 w+ A5 V. z% Y3 H
2 |0 D2 ~7 }+ w; _0 F  T" R0 W/ Z
8 D6 N" J  u+ ]( U" r
' D' j, l( P6 c' p. A
# x7 j8 t" A$ L; C
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了