|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
l! D6 y4 c1 _+ p% |. v简单说说顺序和注意事项:( \; A3 j( j0 ~! \5 s
8 c8 S1 V7 K( o! ^3 g
" s- k- U: t9 }" ^
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 * w( K% p2 f8 O" x, T2 I
创建Columns比较简单,直接搞:
$ r i: t2 u* }& ] //Insert Columns
3 i5 [7 V- h8 \" r+ G tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
& E. }8 C) h6 @& I! I- ^- m tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
: }7 N. H/ b3 B% c1 b% y! r tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
; x2 f$ E4 L" h4 H, W# I* n! |7 B4 I v6 o& g7 C' U7 I
/ i5 S' x. v! j0 c
// 关于列的序号,最好定义一个枚举类型,方便使用* F8 A2 \' F& _' |! U! V$ ]
2 s$ W y8 Q. p4 W! r5 `9 M% G6 a! o6 x
8 e: C$ ?; P6 }, \1 a" V9 G! l! K5 P //Set resize policy for columns -- 要不要无所谓, \0 B( s: s' J4 \
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
) K9 i: C( D3 h/ D- F! }; x tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
, l- V* r+ c8 R! X tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);8 k, L' E; y. \8 u3 U
6 _6 \* ~0 ~5 |% a. @9 {4 G# H
2 b# e( j& F; u/ C( j* }4 o8 X
//Let the second column interpret the text as icon //是不是显示图标在列的前面
& g9 A6 z9 g* G6 \ ]. r. N* ~& J8 r5 E
+ w' @8 p; T* ~; Y+ L& t# ? tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
5 ?- J1 D( V, H! E
7 o; `" S# u% R$ Y0 a( y/ p7 ?/ u0 _) U& G
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
3 G5 ^6 w3 B& t2 X+ k# U4 \. J$ E7 y9 `/ O
& i A) g. k3 V
Node的创建,基本就是先创建再插入。
8 y1 `& R- b5 j( V4 J. J I
0 @ U5 B7 x2 y) F/ `0 K% X. m4 ?. [. g6 ?' P6 a" V
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
5 j" L' l2 @- Y# wtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入) E9 I2 @( p W5 r: F$ U0 P
//如果没有ParentNode和afterNode 就全部设为 NULL
2 s J% S4 F% S+ ^6 a* D
, _5 s# X* l: c! h
* N7 T& o9 v2 {# d1 f# a1 |基本就ok了!% L; U' ]$ n1 O% O P
# K( e% w+ @ f. T# p8 M2 y+ K! {1 v# f3 r9 g E" v/ h
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
5 a( d" l. e! e# O0 M( E, c9 G% ~% y4 E: e: g& K
$ }5 d( K- k0 s- [# F* C* uNode->SetColumnDisplayText(Column2,"plmhomedisplay");
- ]. G5 N8 t0 _3 d1 i5 P
! Z; m& [0 I3 W. ]; l& n S2 m" f$ t! z
' J8 g6 ]- j* ~( f2 @+ J8 B
+ k5 g$ x& ~# {: A* [7 ^4 T0 y9 N4 W6 A0 ^) k( c7 X/ I0 `
7 |: ~& `, }/ M5 f9 ?/ p2 C5 Y- i+ o9 ?2 w
3 X- u, J0 ?' G5 |) }; i! E* ]( ?; w0 y
8 C7 _" @8 t" L- r: L
|
|