|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& g; a# J9 T: l; X% X
简单说说顺序和注意事项:- M0 E$ Q1 L2 M/ U$ v
+ \0 p! d& u2 h+ Y7 r4 t5 ?7 @2 d3 ~# q) }, d- V
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
/ S% E1 c/ ~( ?$ M% Z+ l+ l' E创建Columns比较简单,直接搞:
+ x" N1 C; w# w2 w( o1 g8 k //Insert Columns : p+ ^' h- a p* C' G
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
" `8 j9 i( D2 C/ G6 S" u; ~+ B tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);' T# H) `& h* U$ p0 ~+ R
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);' f3 C0 G' }# y0 w9 Z
0 c. M7 U J; [
: R9 c# E8 A; H6 I// 关于列的序号,最好定义一个枚举类型,方便使用
% P2 L% `" a6 Q% T, g3 }5 s( s+ X* ^& ?% b4 d, g
5 R& @) B. a8 O- z# B
//Set resize policy for columns -- 要不要无所谓
4 V' n! R) ]# B) y3 G tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);7 M e ~/ A. r
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);) W$ w/ e! T2 I8 k
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
% X1 ~' l; e$ A
, J h% P2 i, y/ V3 @6 v7 m0 R5 X0 d
! Q" e ^' ? G) U //Let the second column interpret the text as icon //是不是显示图标在列的前面
( }: v! {# A- F7 d5 | v& d. |9 A
8 U5 o" c6 z! S' P; i% D5 j& m- x2 y# P; J F7 e: [2 X
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
+ }9 W: w) k8 W! J0 }0 u S4 u7 Z1 ?! g: k
4 S5 Q* J1 M: M% H& W
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
% V# ~, p" N6 L# z% c2 V
% W! ^/ e& {7 N% q, c
. i0 s. y% H/ \ X3 u, s$ ZNode的创建,基本就是先创建再插入。3 n, T7 H5 {7 e3 b# o! A' y
1 h$ F& {+ F/ d' k# M
& T0 a# A7 J8 Q2 l( u9 DBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
! U( S1 w, X0 d3 [+ a, a0 wtree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
/ g* r) K2 e2 q//如果没有ParentNode和afterNode 就全部设为 NULL
2 b+ `5 b; Y' ^8 D% z$ s' k9 Q: P: i" c) I$ {" V) Q4 e
- {2 D. z9 S& o7 N' W1 V基本就ok了!
: O% @( c4 z4 H! @4 D
8 c7 v. P% e9 N2 `7 ]9 l3 j0 U9 G( c+ h
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容 f" p$ L8 G8 m& ]- Y' q
. ~ J3 A6 [. A8 q) v/ n
6 h8 S8 E* e7 \( u' S7 E4 g/ WNode->SetColumnDisplayText(Column2,"plmhomedisplay");
" O u0 l' B, t. ]0 A- n
+ h5 L$ [4 G& [7 w
- ]3 e4 Q& I0 X6 {( x+ p
5 P& b( P3 G: _7 }$ Y& z$ ^) |8 H
/ q6 \0 w0 k5 v* W U$ N+ O" K
3 c: b$ n! Y* C7 g6 y, }! e, {; b, a& M
8 m- X' U: x- e( a% e. {: F8 u- C
) R! A z/ k1 p
6 D/ p4 b: o# m |
|