|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ y% x0 |1 t' _: m
简单说说顺序和注意事项:
! Z7 R% Y& J- @1 `9 d/ I& r, u" X7 U1 x; Q' r
& O) _: I9 F+ |# O" X
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 ; l, D' f/ ^+ t( t2 O9 m2 n
创建Columns比较简单,直接搞:- m$ o- ^. x# Q2 E. T/ w
//Insert Columns 3 l: J( y" T2 z& g4 ]& P
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);( p7 g, K+ l$ d1 Z& }, O) U
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);+ X! H+ V4 ~9 T' G
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
. l3 r+ ]* h ^
! A, @! D$ p% H- y% a" t
% K% R4 |' G+ Z/ t// 关于列的序号,最好定义一个枚举类型,方便使用
( y; o; A: ~1 ]! S; X
8 u& w3 @" b* \
: A V( e, @0 q% s* S7 m( w //Set resize policy for columns -- 要不要无所谓) t, B2 {& i; \- z- a" c. ^
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);% B% ?( i" s* M1 W. m. U: j
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);% p" _: F, `2 J% l2 G) T; v7 n7 e
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);- C! k: Q$ A' w4 O+ u
: a! v+ \! i- V& `
. p( Y: P7 ?. }+ X6 Y
//Let the second column interpret the text as icon //是不是显示图标在列的前面
8 a) a) r) o# X- X5 t& ]
- |4 k& X4 ^- V- w9 a
* e0 \3 } P# Q$ l tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); $ D$ N1 g- [3 U2 H1 _5 ]
9 W# H# }% ?% S7 R
4 t" A. [" m% ]& _4 t* [9 ~3 H(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
& C& V0 c. ?2 I+ }& n8 _$ D3 r7 ~
9 L1 \9 {$ ` F" Q
% M+ d6 z2 o3 C0 k5 v# qNode的创建,基本就是先创建再插入。
( j2 D* b( {6 A
2 S+ O6 w* ~: a; D3 i$ z: m! x( |1 K) w" m- Z6 Y
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
7 o4 ~$ b* _/ c5 ctree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入9 D/ O& s; |9 b- R
//如果没有ParentNode和afterNode 就全部设为 NULL
2 `0 ^9 j. A* b( B% `1 }* S# s5 o' D" q( O6 f
" \* {: @1 w& d4 K' G( ]" X2 P
基本就ok了!% L, q0 }$ o* @" @4 w
# M% {! ~9 w0 n! E/ J( q5 a& b0 G2 f. |) L
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容" ~* w I! {# |( N# C8 a! `
0 Y; N3 ^0 u2 {+ Q! t$ H7 s1 ~- S: _' R& m+ J5 _
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
0 a4 m* R1 D4 d) {: }" V" q4 F3 y
4 S9 k$ ]; E: C8 n# m; H" K
4 ~8 c' I' R" Z1 \ Z* h4 G- I- V- C6 Z' O
9 e2 |0 ?& n( F# |
" _: ]; s# K, [$ A3 N! w5 u) g! @4 }3 |
; U: _" k; S" M' M7 l! W+ J
9 B. E. n1 d9 e$ V: X
; o( ^+ g0 M" ^! x' {) M; B2 }
' _* D1 x$ d- K" J0 f$ e& G0 d( ~ o
|
|