|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: k8 H: J; j$ B2 t- I6 y. O
简单说说顺序和注意事项:
: W! h, i p( ]9 F7 g
/ X1 w: K9 N4 P' X& {( b
O4 P/ _) V4 m% v0 G(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 " A* Z8 R1 `( A( ^8 [: ~4 [1 s; }: ]
创建Columns比较简单,直接搞:( H3 |& Y/ b6 \8 ?5 h+ f/ H
//Insert Columns
4 _" w' V. p# c4 u tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
, X U- L8 P$ j0 A P tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);+ s ]! a6 [8 X# `
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);. b. }. V/ z# m x1 {
% _8 l0 b. B) G1 \/ b' `
8 C* g& w* y+ u% ~2 K* a
// 关于列的序号,最好定义一个枚举类型,方便使用* O6 D3 d* l% F/ U
0 F# v/ {, z5 s l4 Z7 o0 }* o+ c8 l' p3 u1 V( t! n1 X9 }
//Set resize policy for columns -- 要不要无所谓
' s( g2 r! M3 a tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);- z0 q* I8 R& O8 d
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
P- j: a- f1 a7 {3 L tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
& f: j9 p3 Y6 U/ p
" c! B6 F: v# }' s- I+ l, U/ ?2 T, B. j! i
//Let the second column interpret the text as icon //是不是显示图标在列的前面 S- _) ?+ t4 `
& j5 B/ _4 r8 n5 E" Z$ p$ t4 a
/ J6 ~, P5 i! U) y; a# i tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); 5 Q3 W2 c' P! y
# B6 y# c% w% r
4 z5 c0 t o; g
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。" I( m# _2 c3 C. o: F# p
. @8 h) P( O. t; K5 X, j" n" o+ V9 Q: h7 V
Node的创建,基本就是先创建再插入。4 T' y# w2 U* g) E7 n
3 ~+ }( b$ d. ^' B! s
# O7 e0 i* F7 z9 ~% yBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建) ~0 }, p9 Q3 }
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入3 V o; ~$ U, I- N* k/ Y2 t/ r
//如果没有ParentNode和afterNode 就全部设为 NULL1 H3 h0 m, W! s0 X. d9 f
/ Y9 L* n) j8 C# y% M; Q- e
- V# B5 X, ]0 }* O1 o$ B基本就ok了!$ a3 Z, L; p/ c0 n: E+ ^
C* }5 b) f( q n1 }7 V- _
$ i/ l3 D- B2 S/ t(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
+ E3 g& L$ _- R% c w. V4 X0 \' e' _/ Y" u! x4 v* i
0 @. r4 S- ] t& X. {/ |# L
Node->SetColumnDisplayText(Column2,"plmhomedisplay"); : }: c4 |3 D, z8 C3 h
0 W: i7 X! {0 p6 ]
. ^% M* a: T0 o, K* K, V8 E
6 A% G; |, b6 b4 g
0 E: H, U$ y* P. c5 h3 t: u: J' H
5 {; |8 `4 @9 |: b/ G1 J7 Q
) M: F+ h$ G0 D3 k3 y, P9 _* e
7 X# l! L1 _: K* R, R7 K& I
" S/ o3 Y9 H* }) X' e2 ?# @1 E- t3 N; x8 K# d3 M( y1 |* M
' A* g1 y1 ?3 O8 z u, Z
|
|