|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, W2 d! G1 `. h- _( l: [ Q, B: ~简单说说顺序和注意事项:
. D% q9 \( s5 L; Q, D0 ?, {5 H |: i! \' B, V
- p- G+ i- a( o(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 ) o( T& l! n- u
创建Columns比较简单,直接搞:
* f! Y6 P v+ Y: Z( X$ p //Insert Columns
, U e$ Y, \3 s' S, Z tree_control0->InserTColumn(ColumnFirst, "First Column", 80);' O. s" M1 R. b5 `
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
1 d# o5 e$ t6 ^: z tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
& Y# }- c j# W- N9 x7 u
" r* {8 j0 S; {* E4 }$ d* D* \$ \( a1 {3 V% S m; Z- e; |+ [" R
// 关于列的序号,最好定义一个枚举类型,方便使用
" ]7 S/ U+ w' t: e) q4 A8 q4 s. B! R7 j+ z9 b9 Q
9 |! V. h+ A0 _
//Set resize policy for columns -- 要不要无所谓0 Z4 }$ S% u# l6 b. w G- H: V
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
8 s! ]# _- w+ w+ i& f tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);' Z, U& M1 C8 \& T; w0 J; g+ x7 w$ @+ ?2 c
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);7 V j0 i/ z' V
) c. G5 s4 j( I+ s" C5 y* y/ a
, R: m0 N5 w( v: G //Let the second column interpret the text as icon //是不是显示图标在列的前面
- e6 a' o/ @3 k) J2 A) {! h ?# K" p7 q
, R4 ?# n/ Y' V3 _ tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); & s' Y5 } f; r Y S( y
8 G( H' m2 c. k7 n
" {/ P+ a0 p0 z1 j(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。" b9 n0 _8 A' k9 n7 }. F+ v
$ H& F# v0 A/ n7 @. S
- F5 z a z9 C$ J5 m4 \9 N
Node的创建,基本就是先创建再插入。
& O6 Y/ Z- o+ k+ e2 M* X3 C0 f' m# r; p' V J! K2 `& A
. x+ a" s' Q4 Z0 V- W& I0 ` x
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建$ z# g: N# K$ t( ?4 q t2 o
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
9 x! M, E# L# i! s& ^//如果没有ParentNode和afterNode 就全部设为 NULL
R; X9 f5 h* b* o* Z; ?) @, h" o9 y8 J- L# Z
/ v: R/ K! L' w6 b% T4 g
基本就ok了!
) L+ d$ ]& V9 T6 O b. @ w8 [5 h* V, q1 \, o) w
' F. F! K3 s7 P( N1 u0 g. ]
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容8 d/ T3 H+ d% A- O
& l# d0 D0 j$ p3 Z
* o0 e7 x0 s8 {9 {/ {, J- }Node->SetColumnDisplayText(Column2,"plmhomedisplay");
7 M8 o) G( E8 @) N8 Z+ }* A. A% O. F3 g0 x3 ?; l4 D$ }) H8 j& u$ L
: R# J" a* U; a
. f% X$ q7 ?) j* v' p4 V
; _, H$ {' R6 g- t* ^
J8 W3 s: J! O y8 l; X( @
* I9 B) {. }2 X2 F/ l. D7 J; _ G: E) q8 R+ n0 u8 |' U0 {" n
% j1 X3 e, k; M0 B Q7 |. R( V: h
/ C% H, c- v4 Y L# a9 D7 P
$ L, V$ I3 c9 y# L7 P
|
|