|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
+ Q0 U3 b# {$ i9 E简单说说顺序和注意事项:
& R/ v8 x& q. Z, F& X5 j# J3 F" M8 i+ H( n, j: q0 ~4 Z+ R
! ~# [% Y6 h$ e @8 c(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 * j, @3 k$ {% d. S9 ~
创建Columns比较简单,直接搞:0 }" r) m3 n2 B6 {. p
//Insert Columns
W: x: }% q/ s8 ? tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
+ n, j- v4 A; f. i1 u tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
! t' V4 G( o L& J tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
! D+ g& G6 v2 W* p# h! m0 r+ x3 n. }9 g* K( V4 N
/ U, \9 K. |7 F7 A% ]
// 关于列的序号,最好定义一个枚举类型,方便使用
. |, j7 |: ?% M; T5 Z2 p) d$ Q1 w; b+ e( |$ L8 S
. h0 i8 t. j! K* @8 C1 N
//Set resize policy for columns -- 要不要无所谓+ @) @% X% X3 Z. k$ u o
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);, a: E$ y( `$ l5 x
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
' r! S0 I ^& @ tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);! k) X' {5 w- Z' S
! A) ~! d. L% V! J F. m
1 n6 m5 l# @. ]# d @ I; u //Let the second column interpret the text as icon //是不是显示图标在列的前面# i! G9 \; f! C% i- K% f# W+ m7 w
. {( X; `' D- H7 m. b/ q5 W. b1 d
: {+ f0 J+ R, w- c' g tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
8 S* }2 L9 R( l2 g0 h- }0 h5 N$ W3 Z0 w4 W$ B n% F: t
3 G' K- R: \6 |2 |/ G(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。; Y" Z7 R6 H: H1 O- f6 U7 l
m* `9 ~+ H" a/ d7 M+ b* s5 N }+ ?/ K
Node的创建,基本就是先创建再插入。
2 \) n; `9 U/ H u2 A- R3 t: ]+ {' X( |8 [( p" Z8 y" c
1 b, R% b; i1 bBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建! l, ?# F" m6 P3 q& ^3 r; l8 T
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入1 W# Z7 K( \9 |$ y7 \! p* X
//如果没有ParentNode和afterNode 就全部设为 NULL
* i5 W' E, E3 }3 t( o4 _, P$ p3 x: d1 s9 }; G+ Y2 ?* p: A! `5 V
" ^7 M2 v, k% k" R* |$ h: ^0 I i基本就ok了!, u; z5 Y/ X& }# Q- V
/ R- M7 m1 B3 M7 e) a& w
6 I" r, s# e, `% B1 M# c(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
: X3 ]% w( Y' N2 p) L1 _
' a- \# I' t3 U6 W
$ r c4 P- b; c# ^& W0 o# TNode->SetColumnDisplayText(Column2,"plmhomedisplay");
3 f( H( P& V2 d
, |; z8 q+ j; r
5 R" P$ p9 P+ A& x( W+ c1 T
4 K% u0 p# ~( u7 }, t1 b1 U$ M) K/ |1 _$ T+ `; c+ L
A3 V" z- U3 O: A c# V
) c9 A1 x- Z I. [" j/ ^* m: L4 a
( v b/ x) z/ p$ M9 n) e6 V: ]- x1 ]% n" o9 m
2 T: e7 A: b- R2 c+ C
1 J% u; f7 n9 G; V4 s6 N* j& L% H |
|