|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 `6 p, a8 O9 m" E# j
简单说说顺序和注意事项:/ `2 F& i, e0 h: g. l, I
" w8 i- B( b4 U2 M( `! u6 ^7 K* j8 ?# s: P( [% s& \
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
3 p% g+ m4 l& \0 m5 a+ K/ N创建Columns比较简单,直接搞:. o$ {. ?% W4 D
//Insert Columns ) ~; ]: Y4 {9 b$ b* u4 s
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
6 p7 J7 K. ^, S) y& ~; z: b- a: L tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);1 y8 U$ [* y0 H: H/ S
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);9 x3 y# g% u! b" p
9 k& @- ~3 o" l$ F o" z5 j7 T7 E& n3 Q1 T( X
// 关于列的序号,最好定义一个枚举类型,方便使用3 @: [: D# Z& B# V3 ?
# b& C6 ?8 b: ?: ~
2 T: P' q; Z y R, R8 b
//Set resize policy for columns -- 要不要无所谓
9 O9 a' w. p& [$ ]' _& c8 O7 D9 x( K tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
4 O3 p) g) o) Y5 z0 S8 r tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);" V% W* h0 C* G
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
% j6 n% Q+ u0 q/ x, Q( w/ L. F6 \! S. d6 C& {; b- T- K
2 Q7 E5 U. r' L" @- K- d //Let the second column interpret the text as icon //是不是显示图标在列的前面# |* Z: `, K4 X" R P4 K
5 i/ a) V; q$ t$ u
& ^% O o7 |, n. ~, P tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
. X& F! w" o$ i3 O+ g( N& M& {
7 ?" w2 y3 e/ p$ x7 v+ c: v3 R' i8 {0 H, v6 h$ L: Q& c' a
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
1 U4 {0 E9 K4 G f0 o2 ?" x* T9 \! O& E: h
8 c R5 E$ S; a% YNode的创建,基本就是先创建再插入。4 l/ E: r! ~# n! Q: ?
$ R* h: j" |0 L) q7 N4 q0 b+ W9 B, D. |
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
6 S+ A9 [6 G9 ?' _6 X7 ptree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
6 l0 U* Q; l" H/ u//如果没有ParentNode和afterNode 就全部设为 NULL
" d5 D7 F, u; G8 [8 e. T4 ]! g% a+ U2 A
4 q' o! @- L5 J7 g8 E基本就ok了!
3 u$ _! `4 `& `# u' w/ l2 j H$ ~2 O( s$ I: D
6 @0 y* N1 _2 T, r6 ]; g9 I# \. N(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
; j" G4 L- O, E7 [9 \
% i- }3 {1 s' e" t$ N; p
3 V% U1 j* W* g( y; iNode->SetColumnDisplayText(Column2,"plmhomedisplay"); ! F3 ` I/ |% E6 O! y- i9 `
5 K/ I/ h$ ]+ M
: ]5 L$ n& P5 K1 }3 [/ C" _9 v+ H$ q' ~% P, k) }; X
4 e. z# i! V& \9 }" G Q$ H
0 K5 |- a7 _9 }0 j' Z$ N5 Y' y2 a, C( x0 R1 `
. d8 G+ O, ]$ o w- \1 b! O+ [) ^: W3 ]) q
+ x: t7 X- z4 A! h# b& L: m
/ o7 t9 G; H7 X0 ?2 Y/ V! _4 F" b8 ?4 O" P- ^' `) k0 ]& g0 a7 D
|
|