|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 M" ]% E0 N2 f! P+ A. X简单说说顺序和注意事项:
/ S* s( h5 W4 k1 x2 r
& W: r8 y; N* D
: m! r8 R7 ]$ X* A(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 7 a% x. y6 L+ _
创建Columns比较简单,直接搞:: B4 Q9 M4 F/ e$ O* L
//Insert Columns
* v4 Y2 B; |& g8 r* q( S2 a _ tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
0 [/ ? w8 G9 o" H# @9 T8 F3 h- p tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
$ |9 O6 W. j- D5 M* M tree_control0->InsertColumn(ColumnThird, "Third Column", 80);( b3 T! e1 h7 [- ?( \; Q' g
/ k- S" n9 I: `" ~
& M" N4 ?0 G. J Y( a( I// 关于列的序号,最好定义一个枚举类型,方便使用
4 w7 M. }' A) |. r/ _9 N2 P1 W& a8 Z+ k( ?! x! A, b- K0 E4 a
4 l. H- S; M1 z k0 K
//Set resize policy for columns -- 要不要无所谓; q R& a! i; f1 l
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
! t: Z" u9 E) f6 v8 ` tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
L) S% k! X6 F$ m+ s tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
2 v+ ~/ `1 @. g% ^" H0 B3 {+ d. G, j
: F& v+ Z) ?! f5 E& ]8 g //Let the second column interpret the text as icon //是不是显示图标在列的前面: Y$ R8 { k; h
7 P+ D6 q. ^* B" j( m
1 {- \, ?1 W9 n* Z& @- J tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
) K e* n# r" J. _0 ^
$ ~, }) X, |8 C9 H
! k* z0 G1 G9 t9 G- y$ }! H(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
& I8 |4 ~' N; d0 ]; h
7 c- u2 P3 U( J* z# @; X
9 w$ o$ C2 K! TNode的创建,基本就是先创建再插入。: V' k6 n" A, ~* P9 b
2 X+ J+ S6 W1 E6 I
! B1 C) i* @) |' O! bBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
6 p X/ V0 \( S1 |6 I5 M2 jtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入: U/ ?1 [. }& o1 Q+ Z% g0 O1 V
//如果没有ParentNode和afterNode 就全部设为 NULL3 R; Y: Z, [# d( ?; ^
5 o! }" I. k0 ` ]$ K0 J. o
4 N( Z5 ]( W1 ]$ |' r" N. I
基本就ok了!$ k* I3 A9 P3 N
0 x# g3 y8 t/ V3 \7 o) B/ B9 B
* b! g3 C" f, ]; z8 S0 J4 g
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容' \5 E5 s& f! Z1 i3 ^$ D
8 {& ]% o) Z% u4 e) O1 K/ G3 g( c5 e& @; E1 G
Node->SetColumnDisplayText(Column2,"plmhomedisplay"); , G$ Q: D# z1 X9 O) T2 K$ h
9 y* b+ M, {4 Q, P( t2 Z( P! N' {0 B# G
7 y/ J1 `' ]# }3 d4 A5 Y$ Q1 j+ B% }( D+ Y) l# e
, x8 M4 c+ ~7 A" Y- V) @5 o% ? B: I1 w- y7 W3 N
6 Q( m8 ?, K4 B+ q* i( {: [, V
3 A$ |6 h* l% z, T" |7 K4 S
' D2 d# r8 n5 l" h# t6 N
0 t/ ~& I5 f& G& e# I$ |8 X |
|