|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
G' @4 {" O) ~" n$ r$ I$ F3 {$ w简单说说顺序和注意事项:
$ n. ?& f3 ]: ?4 c1 R0 `9 l4 L& Q0 g* C2 I0 O& V$ c% r" g8 e
/ e' ^, l8 x! ]+ F8 R7 H
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
( i7 j; j$ R3 K8 i/ L/ S创建Columns比较简单,直接搞:
( r; e7 h& F0 M8 D //Insert Columns
1 J# G# Y* {: h% d( S tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
j3 g/ i) D$ X$ ]% n tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);- ?& l: A5 @* p0 p" |8 h( L
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
. ]2 x6 @) N0 e% |( b8 [0 r9 H, V% K6 W6 E% a
% U0 e( @, Z$ @$ ~, P( l0 d
// 关于列的序号,最好定义一个枚举类型,方便使用
- Q4 V9 V* E+ ^+ |# C$ f8 Z$ [
3 q# [( i! |+ u2 d( C* W# c4 k) i; U
//Set resize policy for columns -- 要不要无所谓
' f% ]+ e6 `; D tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);; c9 T' U1 A) w8 X, a& L
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);) q" @( b, Y$ r3 z6 k% ^2 [9 L
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
% G0 L; ?) H- E' X1 ^, E/ _8 S# Q+ V( C! p
1 a4 \6 Y# l& F2 K8 C6 O
//Let the second column interpret the text as icon //是不是显示图标在列的前面3 y5 c3 [5 r' B; O7 c
, C% T9 ^7 F" b; w b3 n& x1 c# n, x0 K5 W" X9 ~# \
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
# e& f) t6 J: X7 p* P
0 W( T3 j/ C' N* J$ @4 _3 }. O9 b' `2 y- j7 z
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。$ d# T3 T0 h* B9 q [) B/ {9 @1 a
" z2 b, v% k/ U& H! d3 d0 ?
: n! e3 r' H. i, t, e
Node的创建,基本就是先创建再插入。+ V6 u7 Y |1 I8 c! m( y5 X
* L+ a( d! i% p; [9 _ d+ S; m
+ ~1 w/ S# t% L7 k/ {/ e! M" A" oBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
- Q/ f+ E! V+ ^: t2 ~+ xtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入$ V/ t5 Z- M1 T! _* A5 v
//如果没有ParentNode和afterNode 就全部设为 NULL! B% L! @0 S8 w5 r) T* ~* S- R
& e9 r! T* O5 o. W) z0 X' [, {
7 n/ N: W' W q! |" X) Z( O- i
基本就ok了!
6 o& k7 H+ D0 C- i. J2 {3 G" a. J/ K) V+ b) P* v8 a# M/ f" K
A1 K. ^* k0 U- B# F! m$ b
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容. a8 ?7 ^! l. K0 s
5 `, B3 v2 r7 n2 W: K6 U; F
- O, w, H5 l/ m+ P+ }" YNode->SetColumnDisplayText(Column2,"plmhomedisplay"); $ S S( e" ?( C- q: o
5 N# b, z% K: A& s( c
8 Z, X5 q8 f5 F. u. s' c" y# P
) c9 ]4 C; p5 g8 R9 ]! P. Y
3 F: H& M4 g, g2 E! n# g& c. o3 i+ d8 Y1 @; x: _7 K: F& C
: M3 g8 _9 r( Q# t$ ^' W+ D! ]
; R* L: H. o7 M+ ~! D" i3 [
7 T7 y6 |0 b8 Y! J1 U
$ v" \+ |: ~6 H2 Z$ F+ T' ^
# O* I, D6 Y% k- i) ? |
|