|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) H3 h" I. q) Y2 i) C简单说说顺序和注意事项:! M: L5 ^1 a! @) ^* I0 I* N2 x
* e3 z7 k* U n* a9 J( b" t8 Y
$ B' R9 W0 ]4 N9 q(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 ' M0 s( v1 ^9 W. }5 S( v& X
创建Columns比较简单,直接搞:
/ q6 t. @" L8 i) j/ t; K //Insert Columns 0 }8 G. n$ q3 J& P4 M2 A* b; a/ d
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);1 }% \6 L% q- S& z$ L. f; W
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
5 k, k- Y R5 Y, _ tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
8 [+ t; l& ?( C) `9 L0 c
$ [0 _) B/ [( }- u, r, c1 x6 U4 m; Z% S( s% k# @
// 关于列的序号,最好定义一个枚举类型,方便使用
8 s# A* k" \7 u8 w8 e
; M' {% D2 o/ ?
0 m. O. j% }% i) v //Set resize policy for columns -- 要不要无所谓
, a/ G0 n' ]2 u) ~) s tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);0 U3 q- X8 U4 ], C
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
# m* j+ o4 y, m0 K7 y tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
3 ~6 u/ J+ ~$ I# w5 Y- @
& z! r$ l" R; q2 A5 C$ r3 a& P6 b& V$ ?0 Y
//Let the second column interpret the text as icon //是不是显示图标在列的前面
; u3 _3 K. m" O. ~8 r. ?1 B" x$ e7 G& v% O
1 R$ q/ w( u9 }8 V" q
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); + F+ r7 ~. u6 Y" \7 l
) n# ~" }1 @' L
% ]2 ?' W% }) e- K; t S/ b. [8 ^' Q(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
! r! T7 F6 t3 ] n4 f: ]) v+ M- A3 o0 M+ X
8 z3 O+ p$ M0 u* b: \Node的创建,基本就是先创建再插入。
2 f, |8 N" d. N6 M3 h2 T4 R% H1 v- v9 o( q! N5 [- _! F
6 ~+ C2 d9 f U) L/ UBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建' V# {+ P/ R" P6 O0 N/ a& t
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
$ Q; I( ?# z" i: d//如果没有ParentNode和afterNode 就全部设为 NULL( v) x7 T( ^. y/ ]
# @+ }' u8 I* C
]$ g! ?! e7 {. b基本就ok了!$ _- \) V& X3 C/ }. |( v
: L+ u0 T# { S6 {2 _! s0 y4 S/ U# K/ d( z" R, M, t3 q( R
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
# T8 W* U0 M% A- J& f
" K9 P' B. R# c" z% V4 s- s
" b; h+ q+ K4 T2 ]3 u, F5 ]Node->SetColumnDisplayText(Column2,"plmhomedisplay"); ) g% T' d- a/ W0 h! _
* c( G, W) o! S$ v0 d) c
/ G! }/ Q: F4 S U7 G; M
8 }4 N3 s4 G8 O5 ?
! U2 n5 {. x- J5 t
5 a6 Q r4 L: S6 q# e, c9 ^* |+ Z5 @$ Q! `1 {# W
* r- A+ ~) h5 ^' g h. J! ~
# |" N" [ K2 t7 s/ D* ^, z4 A0 L/ @; [- U! C
- r" K/ e) t; G9 A: S |
|