|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 a0 ?5 K( K1 J. q) ^
简单说说顺序和注意事项:; I# O4 D7 O* a# j* }: k
# ~6 G9 I: i0 k, \- c; ^
3 Q( j. M5 T# [(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
* c9 k& l. F& `8 n1 b( s3 `创建Columns比较简单,直接搞:5 V8 V' S& | k* R! I. m
//Insert Columns 9 Z2 c* J2 F" Q0 O3 [$ I7 r y
tree_control0->InserTColumn(ColumnFirst, "First Column", 80); m6 Y6 d1 [; v; v" r
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);+ `) ?3 i7 ?' }3 k2 v
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
' `! `" e8 z: `6 B4 G" D: R1 U
8 e$ _$ @9 ]; `* W: F, N
0 |0 V! `: B/ `3 \// 关于列的序号,最好定义一个枚举类型,方便使用
6 O7 p- @+ H* r0 [* i( B; b
! ~2 S8 {' M( A; w* u
3 P' ^8 n; E$ k //Set resize policy for columns -- 要不要无所谓
9 X2 Y8 }! `, i `8 l* s9 [ tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);8 x: ^. D6 j# B5 V! [6 w- `
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);" p- ?1 G+ C$ v- r7 ?( S1 B/ o
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);: k) l, u* P4 ~8 T. Z
1 U: C) K, ^# ^6 l5 h i F6 P. y3 t' F. q8 B
//Let the second column interpret the text as icon //是不是显示图标在列的前面+ a9 i4 R' g+ B& ^+ y5 H
6 E! M9 Q9 m7 T$ s& P
7 w' P* |7 K5 z, d4 s tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
$ ]1 i }+ q" `, l* b1 R
3 l4 u! w* o0 b; W# I8 O" z5 H; B3 o9 \9 e* y$ I* N
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。: a7 l! U3 \& z2 N8 f. b0 x) Q
) U4 A' c, ^* a/ D' v
% E8 y3 {9 |1 V wNode的创建,基本就是先创建再插入。5 V! P% i- T5 \
% g# W9 C' u7 @; M; r5 {/ M4 B( w3 @2 N1 r1 p" X
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建( B+ S+ r: O/ B! d8 Q+ N
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
1 s2 W) z( f/ Q& i) C//如果没有ParentNode和afterNode 就全部设为 NULL, D. m" c: y2 X* X- U
/ z" `7 F+ a; y6 _" O
( b2 M( ^! o, ^7 A8 `/ }5 I基本就ok了!" e7 b# K& q0 l' D4 {) P( K- p# y
' F% W, C9 h. N) O+ `
/ M- ~# b- H6 V+ W2 U
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容. B; h) D$ _4 @, n. a4 D8 E
% m5 H1 T1 C/ b8 ^1 u
4 H- e- b* _1 g( s# ]7 n7 ^
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
+ C( {8 o9 `! g% Y5 M' n3 o
& e0 O' s4 ~ ]
; o7 o# ^3 i) S5 d; T( S0 ]( x) L5 ]) n/ e% d/ h W+ g/ e$ ~
( Q, {8 |7 H: D, l, u& n8 ?
* F( L M: b+ `, Q k3 b
/ X( R, i: m' A' G; X" L6 m& w8 C7 e
8 i& U1 S" i8 a0 z7 }2 K
+ {5 F' t) S% z+ e( A# g4 r2 m3 S, ?
" I9 {; |8 g" u+ K |
|