|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ o/ r0 i( Z/ }$ r" @1 u/ S
简单说说顺序和注意事项:
( g( i! d% X) O d! o, t7 K* Y5 i, R" a7 E3 h2 e
4 ~: q- ~5 c# y1 M G: X- d(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
3 u+ O) d) @* \创建Columns比较简单,直接搞:
G( q# d# ?2 V& C' C# j //Insert Columns * f- m9 s. d0 D$ W
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);$ N. D I- q3 w+ J+ Y' [0 U
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);8 V- o/ B1 U, J' {7 b* V
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
r8 v9 T% S$ O% |+ `
1 Q8 l. `5 f2 P& p3 G. J1 e& A6 u$ i" w5 s' u# ]+ g: c% M
// 关于列的序号,最好定义一个枚举类型,方便使用
; a; c/ w7 K5 o4 O9 r2 I3 h, Z$ ~
8 i. F! X8 m. ?: c* [ //Set resize policy for columns -- 要不要无所谓
! E" A: e. \9 E% | tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth); p0 `: m# T& z. ]) S3 l
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);7 h3 L7 y* j7 J7 L* E
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);8 R9 l/ V1 c# \% K( _
+ a9 f6 I! ^+ x R
7 F* l& k% X- C1 z. {) e/ J7 ? //Let the second column interpret the text as icon //是不是显示图标在列的前面
2 \; W* W3 c Y" [
! n5 q! \' u" M+ N6 W* K& A# _) G9 p: t9 T" O
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
, e- y6 n( F7 m3 S( e/ c8 a, V, x1 ]8 y/ U) L
: g+ P' Y1 Q, N/ g0 F; \6 R
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。9 E! ^. @+ d1 C8 ~' z* _
: ^7 ]1 Q; E0 }0 T" }4 S( H. o, e8 p* _. W- X5 z) ~% k: R$ B
Node的创建,基本就是先创建再插入。0 R2 l0 b1 Q) [: z4 w' N
+ }5 R! v0 P* T0 e/ h/ g) s% s7 I/ M9 ]
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建3 U& K: f4 c3 t4 f4 E% k: ~6 ?
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入3 C. Y# j' X& e" _- c3 X9 p. M
//如果没有ParentNode和afterNode 就全部设为 NULL
5 t6 J9 z0 W& ~( {0 F) V" ?" g5 K4 m' H- Q
5 p& f0 M' R( w% F. T2 u基本就ok了!5 D% h B- t u- D% C; z3 Q" X b, p
/ V4 ]% i4 c$ |
+ f' i2 R' B9 L( r2 o) `3 v
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
, k& T, u, S/ m9 |, ?, V
' v( p; f0 t; _5 m
w5 r$ q: r) T# D y- }+ }Node->SetColumnDisplayText(Column2,"plmhomedisplay");
]; o2 L+ ~ E2 x$ M: _7 H+ p6 V4 H8 S" C! V" G, }. \/ z- a
% p; O9 u8 K' k+ c! ~
& {: x# B8 c+ A1 }6 I* U% M- U
1 D/ Q" e4 p% R* P! x ~, \" q8 v# h- b4 I
- s8 \+ E: t! H5 X" K$ h+ Y2 S4 j
3 `4 A0 I) U4 _/ g$ g
9 S4 p. H% f+ f0 ?) k. Y
4 {! `8 o2 [" n7 U3 O, |8 j" P% s
. s; f4 J) h+ F
|
|