|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ E4 p- h, W* z简单说说顺序和注意事项:, @' l/ f+ @* h7 M3 L, F9 h+ D
+ a. n9 L& s- n) ~; J& k. h4 m- x9 |
! c9 f, S% K$ |( c
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
1 X% x9 ~0 |6 ^3 @创建Columns比较简单,直接搞:
7 p3 \- Y5 f7 M //Insert Columns
( {) Q2 t/ f5 _ tree_control0->InserTColumn(ColumnFirst, "First Column", 80);- _* D9 R: T& e! d
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);; D1 c$ M& y( n' S- r
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);2 X; R1 ^( l$ }! H$ Z+ Y
. o( U' R( ?/ b3 A/ F7 x% C2 C2 f2 u# _; x& k
// 关于列的序号,最好定义一个枚举类型,方便使用# L. o( m) r% C9 U: S5 I
# L) }2 i* @- u+ `, N: j
. B2 n! K _9 v6 h5 x9 V //Set resize policy for columns -- 要不要无所谓
6 `7 v( J, G; }& d* o0 l tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
, s: |0 m" O' W( M0 B) ~( q4 p tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);2 @0 Q' H, c0 Y+ A3 I6 a: S4 }
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);; ^; R% N* |5 \8 Q
' B9 |1 e# y$ J8 l6 d8 z6 y- O- A9 b1 J6 h, ]/ X
//Let the second column interpret the text as icon //是不是显示图标在列的前面& Z: |/ m7 y2 h- ~
4 L- B. ?/ Z: z; V
8 ~- N4 Z: @: h$ a; ^0 i9 v
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); + E2 u8 K2 H3 l
: z) K. i* S5 m6 d! x. a
9 ?, H# O/ [9 m2 {3 h+ l& B(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
j4 |" ~, N1 r) B5 T8 w" m" T$ t, H x4 N2 }* C/ X( i
- G, ]$ H+ ?* x' a$ `Node的创建,基本就是先创建再插入。/ d. Z- [0 w2 H+ G* r: C3 _7 v
8 o4 {7 W& n0 x9 x
! }# o: G4 b4 f5 e _% I% s' k
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
; C1 s7 h- d) f0 Z+ S7 K3 Y+ m% ]0 |tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入4 j* D7 X" S* E. \( b: g+ ?
//如果没有ParentNode和afterNode 就全部设为 NULL! ?* I+ H! z$ \0 ?8 P7 g- L
_- w1 ~* ]. D
x9 ^6 N. | J; K1 R, \基本就ok了!3 S$ o3 x8 t/ N3 ^# H
' E6 t' R2 z6 H1 V" j7 a
: ^8 ~# R& Y* o" w- Z(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
# a, W6 Q1 {& n6 a& z
4 |& l( W& q( I! s. t4 R; R& ~ l) w1 S+ R
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
0 E1 K5 `3 T" r# `
; @8 b: n+ w: u/ h* c! Q8 Y$ [' ^" ?
! \" _4 Y2 {# p9 x; H' x, G
! e& J+ x7 q" O1 _ Y6 k( B1 B, \* m, g) J
# o9 f8 l+ z6 ?9 e ?$ K X; Y7 M0 r1 j: y. ]9 j1 W$ l
: L0 p4 |& l# ]3 Q9 g2 L1 a# A! d
* i' [' c7 K4 o' B; X3 p
1 L0 L, V4 I3 f# J& ]$ T* v |
|