|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- d" y& B$ v: Z2 v( d3 W简单说说顺序和注意事项:
( D8 A# Z7 V% b' ]6 ]
2 ~$ y# c" ?" P# H: m
* b# _- `) W$ { K5 {" H. f(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
' \" L- h% G% g/ `% P创建Columns比较简单,直接搞:
2 n0 b, Q% O. y+ K4 E1 @ //Insert Columns
" R( G5 B1 s) \ tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
8 w, p) o0 [0 z p! k tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
) D% c, w) ?- E) u2 [ i2 v) g tree_control0->InsertColumn(ColumnThird, "Third Column", 80);+ ^: w; |3 s3 Q M) H; J
$ s3 u: V3 C8 \2 F3 h
3 ~+ }5 p3 G2 }! I// 关于列的序号,最好定义一个枚举类型,方便使用6 Y! B. v; i: a0 U
5 n; h: Y, Q" y: F/ R7 J
2 E7 a3 }7 x) _0 |! J, a //Set resize policy for columns -- 要不要无所谓
* b( n0 v; E: {; }. Z5 W7 B2 G tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
$ p; X' O0 O2 I tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
$ T1 I5 A" L- O' | tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);. v" P+ Q/ N- F ?- @& W
8 ]# h$ C, r3 q
& k+ I! a& a; n8 @6 K- F
//Let the second column interpret the text as icon //是不是显示图标在列的前面+ K5 S( }. { D: X# A* z/ @( r6 E
' m ^2 i" T" G
L% E% C z# D/ J9 m. L tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); + L A' f0 o; C$ A
- ~; W; F# r* M$ n9 J/ K. J& P- K& ^, B
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
$ r' Y! D7 Y2 h
6 [, y0 `8 E+ t7 h4 e8 t+ f) _# g# ]9 e& t- |
Node的创建,基本就是先创建再插入。3 y" v5 \/ y1 b4 p b5 q+ A2 I# Z
7 C- W! ~. G, W" L% M* ]7 O+ l& [
: ?; c2 h- S* k9 I" P7 m1 }1 b- EBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
8 K$ X" |3 q6 J w, `) r6 k& O# Vtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
$ n7 l; E& H. q7 Y//如果没有ParentNode和afterNode 就全部设为 NULL# i; M1 ?6 d& h$ s5 k7 d1 U
4 h$ |% y9 _2 f* A3 ]5 m
5 k2 t6 z$ q! p0 X% T+ s
基本就ok了!
N+ M8 k( p, w, v! n& L$ r% R
/ |5 I. y. h6 ]2 ?: w1 ?, z# r' g0 L7 E4 b4 h0 k; i3 r+ z5 H0 O
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容; f% O7 Q: r9 \: S
8 T: @) H6 j' g0 F( p5 R$ ]7 }& [! ?- u- d' @
Node->SetColumnDisplayText(Column2,"plmhomedisplay"); - \7 e, Q( I {$ N: P2 Z
1 A# m7 t/ m1 S/ k5 M- L
3 k- X$ ^9 s+ @
R4 d* e: t0 j; `2 H# f5 c o* } R
* I; Q3 P. |% e" t% Z$ o
2 ]) ]( s& B) N; w
7 j) ~4 Y% B% W/ k3 O- ], Q! l0 Z5 ^+ _0 a
9 V0 T8 o, k. d- o t5 Z
F c& P$ l) k5 ^* ?9 T- ?% M |
|