|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( S. D0 s, j, K3 e简单说说顺序和注意事项:( N K. w; U Q! ~
( r; k8 C/ v8 H: _0 Q8 ?
4 k! h& R8 C! V
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
2 E7 k$ z& X+ w创建Columns比较简单,直接搞:$ I2 e. s8 R$ r) Z
//Insert Columns ( {- U: u/ I1 h! E; q3 h
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);% U6 Y% C1 e" b) J, A/ |1 R* K
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
+ l. t5 C( W# b) U# e) a" T tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
9 _, i& x! u% @7 j- a! `
5 Y' H: U) S) W. r" T( [3 ?- ~9 O4 e1 y4 r5 h
// 关于列的序号,最好定义一个枚举类型,方便使用( @0 g y2 n0 q! H
$ H3 P P$ |/ C, O
8 i$ ^! i# U3 M* `; a; t7 i //Set resize policy for columns -- 要不要无所谓
1 R3 k& |" F8 L/ U- \ tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);3 z% ]3 L7 @; N5 ~
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
; B7 f8 ~3 Q3 _ T& H& w tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
! ]7 K8 v0 n& L( L ~5 `! Z3 g+ A) `+ v: O- H* B' o
2 i. d' _% \7 g- l
//Let the second column interpret the text as icon //是不是显示图标在列的前面
* u) ~. m" P$ | T/ V2 f
$ u9 d {1 @- }8 u; o3 `- Y" B; j5 b. S$ M
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); 6 j9 [0 i- k+ i; s1 d) l. r5 O, X7 C
5 T& r, P5 y' \/ Q5 J: h
1 N/ q0 \9 p3 d$ F7 M$ C( Q( n
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
* }/ u) Q: |+ A: ?0 V) P( d% {, ~" J& i) d( X
0 Z# y+ H2 [6 }$ s
Node的创建,基本就是先创建再插入。+ v* i# A1 H! S$ m) {
5 @+ @; i7 }; N7 ^
8 j6 `- s0 H- v9 i* ~BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建5 }) v& j1 p9 G% Z- N
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入8 v6 L: n1 b& m, o- @! N
//如果没有ParentNode和afterNode 就全部设为 NULL" ~3 F! V5 P) G$ E! p2 W( B
" E4 Z. H6 L8 T7 _1 U# x8 c' R5 n% ]
基本就ok了!
. K% Q7 I! l. b, `
. ~5 {- H" @& @7 C8 B+ w( L& \/ K- R& b, E" I6 M
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
: {, W$ B3 E* Z# G9 h$ ^) j
2 \/ [& o+ S$ ?3 `
; W/ v4 E3 N( {6 R% E/ @Node->SetColumnDisplayText(Column2,"plmhomedisplay");
2 n7 a& U9 G/ U9 g- C2 U# m1 B* j# e6 Q
$ Z! Z2 x. E6 b& X. N7 y; _6 _
3 X7 B. G G' |- ~1 i- T2 w# o" b ~2 ^9 [ Z
1 k' K i4 h& a D' D$ B
- H, W! g& d1 q) M! j
4 }6 Q4 R2 `3 L# t* l0 N' Y4 s7 G6 G" J* N/ G# x9 [
, v6 n9 H0 C" R) f- ]/ c4 @
% p* ?9 I0 A1 q8 K9 |
|
|