|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
* V" m4 {9 U9 [! Y6 q4 I1 h
简单说说顺序和注意事项:
% Q# d4 Y5 d: b) B
# }0 a6 D8 k- b/ g( I' Y2 N# N* K% b: c2 t
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
& [0 |& |' _ B6 @2 S" K8 ` ]4 Y创建Columns比较简单,直接搞:8 o4 E3 v; C) J' h, c
//Insert Columns
% n% i# B) ~+ G7 q! u8 S tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
3 `: w. ]6 @2 N0 E& q. n tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
# v$ \$ s: E+ z; e* D! F tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
3 }2 l n7 A1 e7 ~
; e9 Z' A' I7 C! l9 w" V9 n4 u
; b+ i/ ?8 G j+ t// 关于列的序号,最好定义一个枚举类型,方便使用# l: P. _+ ` A$ E+ I* n2 B
2 D& `5 R( V* i3 o9 i
7 X- o- T; c: B5 q* X //Set resize policy for columns -- 要不要无所谓- b# D% k- x$ j6 w' h/ ^: v8 R
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
0 S2 l. ^5 t5 _4 v& v4 ] z1 _9 D tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);' U* X+ m) o% ^# {! z3 @4 l
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
% [' g6 o! j# q+ l$ l+ g
# B1 A4 `. |1 L/ V+ D1 `
8 j( V+ E0 ?* h. J8 l1 c //Let the second column interpret the text as icon //是不是显示图标在列的前面. Z" l3 R0 f8 L- F: k% {- g# K
4 @; ?- y: w: P) W
& O5 p$ B2 c; m8 K tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); " f6 U, g5 p# Z6 ]' T) \2 J7 E8 \' C
/ ~2 |! D4 c5 X/ p5 F/ r) y2 ~4 f0 }& |
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。 ?6 V2 T! A2 j
& y; M, h% Y7 I2 c) C, i
# }. g1 K3 S, {# dNode的创建,基本就是先创建再插入。
$ r1 `/ h7 b& C1 M6 b4 K6 _! z* M$ M5 H3 D# @+ a
- Y0 n3 _6 G) X3 ]8 C: jBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
! ]; g# Y$ J# X% ytree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入5 Y. B; L' N8 y- @9 z! }
//如果没有ParentNode和afterNode 就全部设为 NULL
4 N: Z5 @" B# X' ~& ?3 a
% o8 |1 g& T, C0 I6 Z7 Q L2 l
, Z# P# o( C* i5 x' A6 T7 L2 r基本就ok了!" V: W8 q3 N2 f8 R
. b+ |5 i0 M2 e4 W0 ^
' x, H- ^, \8 J0 T/ E(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容- L" \6 J- B4 B4 M+ L) ^# z
; T2 i' W/ j/ O5 w) R
4 N2 Q3 }; V: _Node->SetColumnDisplayText(Column2,"plmhomedisplay"); * L" R# s7 S' k9 T1 `3 \
0 g4 Y A. y& b# v1 a( Z/ Q
6 f6 r: ^1 f& a
$ g% b9 F) |$ N6 ]! j) a" Z
- D1 ~* O. Z: v7 \- |- _& a1 `; m7 C0 l; v% T$ _! Q8 @% ~. ^+ h, J
9 W, D+ N* z. Q' a# p0 l: g! {- D( ~9 p. D1 ~" m
! X" Y% n$ n/ [0 M. Z' q( @, ^
0 V$ X. L$ c$ ? {0 \0 ^" B
^* ~6 `* b! Y+ [1 V& w |
|