|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( L% n6 T5 {; s* I简单说说顺序和注意事项:% p- h8 C5 X" [3 X" M% }
- ]! ^4 Y: W( {% i+ v9 _
M' e7 [ t( `8 g(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
- a( W* i+ O" S0 Q a# |6 d创建Columns比较简单,直接搞:
. {: X& ^& v: E# d M9 B' l# v //Insert Columns . T/ ~! e8 _0 c5 N; R2 e C
tree_control0->InserTColumn(ColumnFirst, "First Column", 80); v5 R! u1 K& ]/ Q k
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);7 V n: [( [9 D! U( s; N# z) j
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);) n/ k* O" K, t# Y
3 h' _0 p @7 R* q/ G
" {$ T2 {+ j Q4 @2 b
// 关于列的序号,最好定义一个枚举类型,方便使用' Y# z9 I: u. }3 K \1 i
: q* F! X T; Z5 r
) J5 E2 X3 ^- ` //Set resize policy for columns -- 要不要无所谓& q& O2 g- \ }0 M
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);$ b; t& v- t' \5 Z
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
) i2 e6 u% I- D+ { tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);/ s% f) G. p5 i7 c) \0 U
7 _5 Y2 R) K m6 l0 g, U' D8 o5 e6 R8 I7 z0 i) l/ \
//Let the second column interpret the text as icon //是不是显示图标在列的前面
1 W& ]! C8 \# A& @7 E$ h3 N
6 `8 F0 J2 q! Q
( o. T% _+ ^- v tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); & H% ]3 m @4 X3 [% I$ }
( n& j; Y* V! z" J m
$ e) E/ j# _0 X* D
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。8 O2 A3 o: T6 ?) d+ K# V4 `
4 k) {6 o' ^4 t$ G- s6 W% K* }1 X4 e3 J6 {4 V ` e" Q- r# n
Node的创建,基本就是先创建再插入。, ^; ~3 M( F( r$ ?$ e
2 O9 ]- p" c7 Y3 V' {
$ x4 k0 L% b- n1 x; iBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建7 M4 P3 u" e# i; y
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入7 ^& O/ c, W, I0 L
//如果没有ParentNode和afterNode 就全部设为 NULL
+ m+ Q9 d9 S8 p* O$ C; | k& `# y% ?8 g& y: K
3 k# ^) W6 m9 ^$ m5 T# B+ }+ u
基本就ok了!
$ a! g8 i8 @; H- k7 J
. d0 h6 ]) W, V8 F! d1 G
2 Q8 ^+ p7 E' R) `$ s$ \4 G(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
9 f" Z/ N9 X8 Q6 T1 A7 J9 j. ]
; i+ W* F6 ], ?" V) e( V
H( F- W9 h' O* z: y3 B" }: TNode->SetColumnDisplayText(Column2,"plmhomedisplay");
( Q, s, V& [. ?# M, i
( T G) F, P6 {+ M- b+ F* H0 N1 k H. B; [% j
! M' [, {' }% o2 ?+ l
( g) J2 a" B5 q$ v/ @# P
9 }' q- T& I E7 _* D3 u
, R8 d& G( A9 t2 ?' C
% @$ k6 m6 V/ e0 Y6 Y Q$ c: h) ~
2 L5 x7 @/ i) o* A; b2 U
& J& T' q( k+ u4 d$ _7 o4 L3 ? |
|