|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ L1 y/ ^2 ?/ m2 l3 f# l( A Z
简单说说顺序和注意事项:
1 Y) ~5 I8 J9 W- L1 ]) {0 e% q. ^; f
( ?+ I. @: o& I& n
, O! V& e! Y/ Z(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
- J+ g4 l6 t, y- U9 \创建Columns比较简单,直接搞:
8 C6 t& o6 _. w //Insert Columns
) Z$ D6 E+ k; a0 q tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
0 r. S# J/ _) C9 Y3 D tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
+ O" T" n/ ?4 c! e tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
' U9 k& M* Z) D5 Z, x4 P" C0 U, v5 K3 A- m; o2 }5 P( o3 g
) V4 j2 d0 n8 d) d3 D; T' |
// 关于列的序号,最好定义一个枚举类型,方便使用
- v+ _5 g: b4 V. f: ]
4 [& y1 [1 ]8 H
1 U5 `4 A( k9 [ //Set resize policy for columns -- 要不要无所谓
- Q8 y+ }. n1 S8 |+ P tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
/ ?1 `# ]9 I4 u- U tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
, _) q% j/ G; L tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
8 t; e2 i( h6 f) M( H1 Z! ?, B) o, s% L, j# d }. A
5 O6 B5 p" N* r1 E
//Let the second column interpret the text as icon //是不是显示图标在列的前面
) F( v3 Z' g% M1 L o0 u Q
2 z4 p( P; H. H( V2 o
1 G! N6 g' J$ x0 K/ \ tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
- y3 e7 A% E: q6 D4 j0 Z! {% O" n c4 U- f# W9 O/ a
% h$ Q! |% Q! P( A) U& f; b( e0 g(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
/ r, i" U5 n$ K' g. J6 T$ B
# J: v' Q1 G) }8 ^) d; O% H
) T% m( ?* F# P% X4 F$ K& gNode的创建,基本就是先创建再插入。
) C3 F% T4 u+ N$ T' h( h! W7 V& b T9 g# k0 {- Z! e
/ |9 A) X1 n4 M6 A. k/ N( h% ~
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建1 m/ J- Z8 E8 h
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入$ Y: }: U {* K$ w
//如果没有ParentNode和afterNode 就全部设为 NULL$ b) a' r6 z7 c- R! |
. f e! }! n& U4 E, v: z* ^' a
: b, U1 c( ~" q' E( D$ U2 M& I/ B
基本就ok了!' v% l5 p' w1 \
4 W" z, _" J, T, F% _
, h9 C4 f# O5 Y) _, c4 Y% `(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
% q. Z1 w9 w$ z. A
7 t0 {+ ?/ E8 v1 G6 k' y) ^6 i: w+ m2 s3 A6 u# d
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
! ?1 q% J' x V& P; R5 m! {& V9 l* V c5 @ Y
1 m9 U& y/ Q9 P5 [9 i- q; V7 Z5 H5 m5 H, R
2 y& P4 M, O4 H2 v( B4 }- z
. G+ ?& n( X" G- |0 D
- y- Y: z$ }) m
2 I6 L @" c9 l9 _0 h/ O O9 b* r3 f9 ?2 m9 \* e/ a7 E3 E& D
( Y, y+ E; A3 s5 e" C# n6 M( x
' |9 ~- m; v' F. R. g/ @
|
|