|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 e/ F* x' U# _- [
简单说说顺序和注意事项:
! c( B9 M0 E0 v9 k+ C& ?
7 _& a( J0 N# ?- z; r3 T' w- G% p) a) `9 R: Z: v
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 & o( l8 e! z( q% g# U* D
创建Columns比较简单,直接搞:: ?, w2 b! [" M( w
//Insert Columns ' Z( G2 `- V. L
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
* c+ |, d [2 }1 J" k& U! ` tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);6 V0 @* ]" K' F; |$ F" c! ^# q! d8 Y
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);/ z$ G, E+ B( \5 x
5 O0 ]7 }% g8 N6 F
! N" U. Z" p2 e9 ^// 关于列的序号,最好定义一个枚举类型,方便使用, ] S: D& v, [) n
3 \+ b* F+ J7 s$ r7 o# R8 d7 t9 R i/ U7 y( e9 z5 K. \7 u. D8 j6 \
//Set resize policy for columns -- 要不要无所谓4 K" Y0 f4 I9 i! o. H( V: c9 ?
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);/ N* n4 n, m _3 P2 t& q% a- k
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth); [! r$ H5 `1 K" w4 P, y8 M! h
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);; {* D3 d; v) G! Q- C5 ^
8 _% w x1 z9 Q7 h% {9 B
# d! ^9 Z. l$ o. K/ k' O
//Let the second column interpret the text as icon //是不是显示图标在列的前面
4 G8 ?' U' A7 L; A( V* H5 I
# p6 }7 v7 {: I4 X+ Y2 Q' v% E4 p8 O
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); $ q9 J8 F8 C h" ^* n6 [0 M# l8 Y
6 c8 ~8 Z/ T, l$ T
! F3 c. P9 m" r5 W
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
6 U2 T' p# X( P
) r/ ~+ J. J* { `$ o
. Z J; M+ t0 r; N) o8 v" WNode的创建,基本就是先创建再插入。- F9 M5 S+ k& C1 o$ y# _
w6 K9 {1 k7 d% |+ y+ ?& p5 u
4 F& t/ R" B" ]: O5 n4 l' N% h+ dBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建( O' k0 q4 i- K8 N" v! |
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
. \! @; M8 z- J//如果没有ParentNode和afterNode 就全部设为 NULL
* z$ q5 c: H% x7 C* U% @1 h, K+ Z9 o5 g: M6 l2 Y1 `
- |( {, K' }2 C Y) [- b: u
基本就ok了!/ `/ o, T, R; n$ ` |( N9 U1 j
& r8 W6 C3 F' ^! }
0 | e1 G$ N" j$ i(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
! Y2 g8 f+ ^; K% z" F/ j% Y" f" l) m. G" y( V) p, S; I: {
1 A+ Y \1 h# ^6 R- LNode->SetColumnDisplayText(Column2,"plmhomedisplay"); ' ?5 ]+ {) q, U+ _3 i9 {
8 P/ f6 a9 W- ~+ e. b
. w! L1 K3 G( Z: C. R
) D2 l4 N2 m4 ]
0 E. r& Y+ I$ i/ F9 C! J/ V2 _
/ H n6 X, F0 Y5 Y7 ]- |. |3 [# r& j& a Q# ]' i7 I0 L
- x% `9 l# |) P) }( \# K/ E" g3 `$ J: X
( m" Z, Z7 c. n: v7 a$ l! p& h. _9 D5 B' \
|
|