|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- R; d" a0 e" H) d
简单说说顺序和注意事项:
! p8 F6 C$ W( K7 Q, c$ ^- j! k+ F" f2 ]- z9 X8 Q' _5 F) [9 J
\0 a+ T9 B6 }$ x(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 ) f/ B8 P- C2 F9 i e
创建Columns比较简单,直接搞:6 A' |+ y7 @# u" n& B! d! u5 R
//Insert Columns
: p" Y7 j% G0 K tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
& t$ G, Y2 Y& h& Z! o tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);, g9 t4 }) a3 L' X9 U# l$ V4 b
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);9 c6 \* f# @4 ~" o
# p H, K! X8 V" d d# }% C% ]
* T! I% \1 p: P7 i* H9 O// 关于列的序号,最好定义一个枚举类型,方便使用, d, n. p0 u4 ]- ~/ J+ } O7 U
1 G& t6 M" }* j# [
( T' ?+ F+ V7 }6 b+ R //Set resize policy for columns -- 要不要无所谓3 ]3 q3 E$ H8 [6 _( h+ b9 Y
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);. O9 @8 C- K- N/ U/ k0 I
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
0 C" b% Q5 s; L! J6 V tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);/ y' M! t4 y3 \
( B8 I4 W9 m1 Z- U9 s ^; s/ ~* i/ }
& t& K L$ ?) j" j( O
//Let the second column interpret the text as icon //是不是显示图标在列的前面" K# m* v6 }; ~
) h& E& n% ~) u
1 `1 \5 c. [# x1 Z: R3 Q/ w tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
) e. }" {0 p9 r- B- B, y/ o1 w6 x' F) N/ d- a
6 F+ f! t1 m2 D" X, E* t# J(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。! `: ~3 k. A4 u3 Q0 Z1 w/ p
: C6 x; b9 p* e! q7 X2 @3 b
' @1 _& w% x1 e2 {Node的创建,基本就是先创建再插入。/ ?; C- Y( s. a5 I
. g. f7 {2 W* Z: L4 g2 s! B
1 r: \( K; n" R' K( |! M$ e, A. N7 Z) E S
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建2 Q' }( `2 r& _7 k+ O! R
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入8 [" q J; H7 q$ D" U4 {
//如果没有ParentNode和afterNode 就全部设为 NULL
7 }- s8 I, i( q/ S S7 x. E9 L) t7 N
: y; x! C* B5 X7 Q基本就ok了!9 G1 p9 o& `' r5 u
3 Y+ U8 I8 l3 k' ^9 E0 C; \5 c
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容2 c# E+ F" v: T5 a" B! u. E
+ b D, G; I; L+ {0 D2 q2 L1 ~; g" |7 ~. S) k9 |6 w1 Z
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
& q2 V9 X. a* P+ D' N; u+ `1 a' g- ]3 Z9 k
6 Y' _5 c1 C: o8 [
) ]8 Y) M6 I8 Z( L# X, `6 X
) q' n) ? U _( y& O
( b# C: L. u8 L+ n, o9 k% }
1 m' z; [6 D4 f. r$ H) Z3 q0 k
9 @/ @# F/ k! y( n5 x/ H# G) y; d+ q+ [4 G0 c" ?
, I- i2 d; \* ?; Y
$ v. s' K& i; L5 F) i |
|