|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 L& h- R+ t/ h. ?# D9 c
简单说说顺序和注意事项:8 f" \$ M8 |% A1 [# Z! b6 x3 W
5 R+ s" R0 O+ d, p5 y
/ b: d1 I% L$ m1 r9 }0 q(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
5 E7 z/ j; |* U+ ^6 e创建Columns比较简单,直接搞:( J: o% o: T( x6 H
//Insert Columns
8 U' V7 o9 N/ \4 X tree_control0->InserTColumn(ColumnFirst, "First Column", 80);$ T% H! P3 g, i# [7 K3 o9 S
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);* }3 [" O y8 n
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);+ ~6 ^+ h/ O5 @. _& t7 z
; k2 M% _ a: }% |' V$ J
B- u3 E7 m' u* r! J5 P// 关于列的序号,最好定义一个枚举类型,方便使用+ ~# p" t% t0 @) S3 `+ W6 @
, E0 h8 f \ q3 V" m4 T3 K/ @' {5 o8 _2 q- c
//Set resize policy for columns -- 要不要无所谓
" l* B- t/ j9 L! }; g( N tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);# ?7 p: s) K4 N7 w( T
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);/ y8 u2 {) [* N8 N3 q! S; S. I
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);+ G, P3 x+ x$ x2 }9 G
s. Z5 m" q+ @* H2 O
) o$ M+ V; ] x' b //Let the second column interpret the text as icon //是不是显示图标在列的前面6 u( ?: t% [( y; i0 y
3 x* E3 R; X; U/ o7 g" g
- x1 Q1 b, x# F' t tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); ; w" O8 J( f( S0 R/ M- b1 D4 m
9 x$ h" K6 Y) G5 I$ [$ j
9 Z! M2 W8 { j9 n K9 ]" v1 u(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。 L4 L+ r# p8 \8 N) _1 V5 G6 V& {( O) ]
/ y V' g, H1 X0 w8 H% q
: {9 G; b z1 Z/ Y+ B' aNode的创建,基本就是先创建再插入。
5 i1 j5 w, k* q: o. j% f& W0 U0 c7 @# y* g0 Z, x* k+ A
1 n% @; R- |# p. x% y: nBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
4 n+ g+ t3 j, @0 k+ z; ]& { a. xtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入6 w/ \) j6 G1 @9 x. L9 x6 G; }, u
//如果没有ParentNode和afterNode 就全部设为 NULL
) g% @) b8 v+ i/ C- d% B# d- {' `, T1 Z: S& V
5 c+ q8 A- q, l# l4 ?) D, T基本就ok了!
2 ~4 E- q4 _5 }) V
) r: D& ^5 z' ~
. d1 J* i' p5 d7 Y9 |* M j. z) Z(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
! e0 w& O' a0 `3 g6 V0 C' U7 N) J# x$ D+ W5 F
8 _' W& ^# @; T! Y! |" I
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
% K$ Y6 C y. F: j
8 p1 `" K5 e" d8 @# p# ~. J. ~6 O0 c+ }- U) p+ m0 c4 a- X5 _6 l
6 S) v/ u' x+ h* |- K) g. s' e6 I
+ J# J- S7 s* |3 A4 |5 J
8 f' m+ c. ^' o3 ]+ d) _! O0 D! C$ h% [2 [, }
/ c% h# q, M- L# v
O! j$ J6 ^' P; Y' B, @1 S- K. v
% _: @; D% v: g+ ]# ] ?; M+ v; u0 T3 ]8 {$ y; V8 f b! \
|
|