|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 d2 O, e1 i" B4 b
简单说说顺序和注意事项:
" X6 {* B3 o, S0 H/ W2 a8 N% Y5 [( c3 q, j
& R4 ^- v! w9 w# b9 F
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 9 [" q. |) {: | e
创建Columns比较简单,直接搞:
/ _$ l' V9 ]3 F6 F6 ]8 K" m0 K //Insert Columns
5 P! n. K3 a5 ]9 V o! o" a. ` tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
& ^6 e; j2 F( |# y, `. Y, ` tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
. n; j% @4 ^$ r3 K4 ? tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
4 o( C6 \, F6 Z" k( D% x( ~' E5 C- G8 U1 V
3 Z0 Q( s$ s( A& l1 i8 h# X; ?% L
// 关于列的序号,最好定义一个枚举类型,方便使用0 \0 W1 I4 ^ N% J U
% b+ Y4 e0 E, O5 b6 \1 r
. T3 N% a! j7 A% M
//Set resize policy for columns -- 要不要无所谓* x# F5 ~# |( ]3 i! v+ A
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);6 [, p# i1 b& f3 T8 i# t1 p3 _
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);; h* M, B0 ~/ C b: J
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);' g( ?8 {! b1 H% |; a* W0 A
2 X8 F" \8 }8 \5 C$ i8 H$ ]: Y9 h
//Let the second column interpret the text as icon //是不是显示图标在列的前面
: `+ @8 q, M& W, {+ h# j. i3 l) Q# k1 u0 U0 B0 K# _
, m# Y: G3 ~1 C! C; U tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); + U! p0 `8 F- C3 W; o' h
x L( p9 V' d G
! v$ Y" @' Z9 Z1 W3 D" u: @1 C! b(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。5 H4 l' E( _4 i0 t5 S% g
9 _4 X' |& Q4 r# s! c$ K+ H
( B. G& s! K: k
Node的创建,基本就是先创建再插入。7 t6 b/ i: C% g" f, S. C
5 a. w% v5 U, p4 P% Z, c) a; X
# m' t% @, y& V& S
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
9 t& Y, x2 A3 n \5 vtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入) h2 k i ]* N# y F+ T% L
//如果没有ParentNode和afterNode 就全部设为 NULL
* G F& @- {3 H! o# c, e( y8 Z
5 }0 y: \8 ^& I( E3 I# c) k" D# i: f. t) h& L" {7 ?
基本就ok了!
L3 T) W; N1 |* C+ J+ g0 V5 |# C, i1 y; J
( E$ p. `1 a6 S9 z' T0 r- E(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容5 z- S- \# L' v' Z% H2 z
( ~' L/ X* l* A- d# d3 `9 L
& {1 D9 E3 s* o6 u
Node->SetColumnDisplayText(Column2,"plmhomedisplay"); * n, s! W5 o+ Q8 E$ W; `9 C4 D
1 k9 f) E* m: e2 E6 l9 {' l
* Z& _* F c. S% ^2 }. R
3 y& }* _6 @: ]8 h
7 }$ E3 ~% [& m5 V7 O2 E7 P
# k3 W J) a, ]# `2 i' j4 F" |3 B7 c5 l( y
- }$ s; F) N& O' x4 r1 A6 ^7 R9 @* Y" j i3 \' d
6 p: j, ~/ A8 u! W3 j; Y( b( y1 ~) t! q
# y. j" M9 I4 b6 o- _% ]9 H
|
|