|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; A8 |+ P& [. K简单说说顺序和注意事项:9 y: v7 @9 c }, y0 M6 n5 j# z
* z3 `, p( P- `& a& w6 b
9 ?+ Y! t) J' V, A% L1 L
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 % `7 z" L8 ^" _- r6 ?: S2 P1 q
创建Columns比较简单,直接搞:
) w0 B- X! ]4 W, \ //Insert Columns + E# T7 q* X' P. t
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
, b# w# s: M7 O1 G9 q tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);8 I+ ]. T# U1 F4 w% Y( }
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);, J) x' F5 a/ L: s" Z7 ]
a/ ~* B: l! l5 s5 p+ A
0 E% Q. F$ ]* u7 k6 Q( d// 关于列的序号,最好定义一个枚举类型,方便使用/ r! c6 C4 C) s' \( F, z5 v
% d$ R/ j9 K$ l4 K. N
. F+ \ u0 K* u( }; D' ] //Set resize policy for columns -- 要不要无所谓# o5 k! g& C/ j# ^ G5 [' _5 y
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
3 p+ I, \, F8 C9 }3 f/ @4 l' S+ p tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
. Y! O" I0 U. Z( R% w tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
0 J& M0 q8 |! R; c; B! G0 o2 _- q. `7 ]2 r8 c; g) G
' _; ~! K; ^0 h8 i7 e) ~7 z
//Let the second column interpret the text as icon //是不是显示图标在列的前面
' X3 v; G& A/ S( X9 ?* {0 Z
& B6 N: O: B T6 I; f8 m1 a$ C& u
[7 F; Q [0 N J# s( A }6 _% P tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
& j3 v9 O; P' o$ u x" v
5 H+ P: o; F7 o# i% i1 o; Q' Q3 \3 W- m
" \3 p5 p, p4 T4 g+ y(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
3 ^, n3 E: X+ s# O( U7 y8 i8 h& i+ |9 ?$ m% \
# U' R* |8 `/ M/ o* TNode的创建,基本就是先创建再插入。
6 v( e2 i, a& U; K) c- S& t# E, u! `
- @: m4 j) z0 m! d8 Z
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
?& R0 s) z7 s* q* J4 Ntree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入3 a t( N7 N8 y- T2 z# Q: T
//如果没有ParentNode和afterNode 就全部设为 NULL
& _1 _1 w* a, Z0 q/ A* C& U' b+ V
( g- O% {* i2 o& R7 h8 @
1 g9 F3 H, t6 v" e基本就ok了!3 m" d2 W. `+ C" w
; v% P- S) `0 q; h4 |5 V: c
7 H' d) c2 t4 W. M% k' g
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
( G3 I1 s+ p; c8 r1 y& J P$ ^; K# d: t) R7 |5 C3 ?) z8 h' t
' p8 a0 ?+ d5 A* h5 `" f- g- p
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
+ ], w* R; B3 V; w. k
7 Z% J0 B1 E0 `; ]$ y) d6 B! ]
0 S2 U' [1 i/ S- m- W, d/ A3 u7 K0 q9 |& U* I: K
5 S" C: I* y$ ]& V% z. R. ^/ t7 i8 h3 p0 C
$ H6 d7 o: f! k3 d( O6 j
0 M- E; [' ~# v- q3 ?+ F& N* j* V6 Z( {5 j9 H0 y
, B- q7 d3 d$ S: B
/ y, O2 s1 r+ a9 w) C5 s0 U) {4 M |
|