|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ H, R0 c) u# }; d( V1 `' P
简单说说顺序和注意事项:
$ S1 Y& Z) C6 Z$ Z+ R Y+ c- R6 x
/ r) v0 o/ E' x6 G1 i. T9 \
6 p9 G6 R* E# x6 F(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 - V' j) m1 u8 [4 i; `/ E
创建Columns比较简单,直接搞:
/ O! m, g- p w9 h3 Y! q //Insert Columns
7 ? z! C, x! b) U0 z, s tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
2 O2 @% b3 _- v$ _0 ~ tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);0 \* k. d K' r
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);7 ?# X- {4 @2 N* ~/ W2 ~3 v% @/ M
: k9 N: p7 ]8 |9 k) j/ i" o# V
8 g9 c' L. V" n0 r& r6 ?1 E; _// 关于列的序号,最好定义一个枚举类型,方便使用" O4 t# p' c/ A0 U0 `. R& l: \
+ k% ?" U1 k% {$ T; h8 a
3 l' p! f+ O# L //Set resize policy for columns -- 要不要无所谓
( ?7 B7 e1 W: c: U- ^: x% \9 C tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);, @' F2 @3 z, {) s. m$ x8 z$ h
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);; w% i% h, ?3 l7 B8 H. R: ~% n# q# D
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);3 L+ d2 p9 r; P5 c
, s! r. b4 r1 a/ p
; ]; J' |( N! q0 d //Let the second column interpret the text as icon //是不是显示图标在列的前面
: \! Q# j7 r' S) Y6 k) G* k
* n/ W1 X! K$ d! B5 V6 Y9 s% W( @3 x' Q
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); ( Z% W0 _% W. D2 Y* T# ?
; S0 x8 I! k' R# t- K9 c/ l
: R! x9 x" H! G9 g4 x(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
; E1 n. G3 s( L, H1 _; U' R# T3 b* {7 H1 n6 Q
H; ^& X7 [ q" Q: `* r- r5 ?) rNode的创建,基本就是先创建再插入。# w: N5 a1 b# W7 _
) A/ ]; P* h1 G8 g2 [" b
/ @1 T* z7 D' n; Q
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
) M. M; D% z" n' X: W5 Qtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入/ Y' v. L# t, v8 `9 M
//如果没有ParentNode和afterNode 就全部设为 NULL7 B, O# V8 H1 g7 k
: R- p) k0 s+ ?- t- B3 O& w# t
1 l. p. M# e# ^" [; F基本就ok了!
- t2 h8 s; Y& Q' b G8 i. a0 d
, Y, i. S. d1 ^: L' A' |
% Y* p& [: }1 Y# X5 n: m: W(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
8 L* w; ~* Q7 k1 W) J- V; J4 T/ E( g" S0 h2 t$ W' s
# s# F2 e1 u# r+ h* UNode->SetColumnDisplayText(Column2,"plmhomedisplay"); $ a7 ]8 j! `) z( O: B8 G! J; {
% x0 M( u9 l4 j# [+ {) C% a/ {
8 j' X4 K* Z% G; A2 C. x$ j* A; h1 U z9 e R) d7 e
8 g3 b- Q. U/ ~
( Q& M$ B7 g3 p! [# u" k! b
+ _7 x# L. |+ A3 T
- w: {9 \( a& ?4 Z! l: W; l5 M0 M, c( D
0 ~2 c( i5 v, p. y1 E) X
; b, o/ U: C, N! T2 W6 s |
|