|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- n% e8 |7 U& @4 R
简单说说顺序和注意事项:
: b8 j9 A/ X( w2 |+ _; u8 V$ V1 H4 E& s8 F& n- G
. ~5 C4 z) A9 n( k# l/ z. A, n(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 z6 e; p7 E) r( H- m, R6 q+ A& U
创建Columns比较简单,直接搞:' @+ O) W- \0 W" m- K
//Insert Columns
2 m% Q* [+ x) ^; d3 a9 `8 q% D tree_control0->InserTColumn(ColumnFirst, "First Column", 80);( ?% ?2 ^. U8 T. G- s/ l
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
. t e9 r4 W3 \3 U) m( n' X" N tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
1 F1 b2 g! {! ^1 B$ n! d- N
8 p' Y2 ^1 c C- e: H3 S% H% P7 Q3 ?; x+ L
// 关于列的序号,最好定义一个枚举类型,方便使用
+ f8 {. a4 G' Z' o) b2 x% H# O# o2 j7 T1 V7 [
/ h% m& V7 }$ E) |
//Set resize policy for columns -- 要不要无所谓* ?. Q+ S0 e! l0 C3 H: }6 Z% I
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
5 W" U: y8 q! z1 G3 E7 N8 L tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth); B) @4 N& {$ X7 r
tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);
* k0 C$ N& L$ R6 g
2 l v% v1 O4 K1 Q) K
. u! {1 G: Z; K9 j //Let the second column interpret the text as icon //是不是显示图标在列的前面
" @# G" \: Y# I1 p6 j0 W
_5 b# t! f% e: A$ W" y7 d
4 @; ?' ^- a# Z- Y: |1 v' S tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
* ^" X$ n- c& F* ^6 f. `
* N% _8 u) [5 D9 i7 x3 R2 s" g' q {# v/ Q, W; {2 _- y/ i3 ]
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。9 ^9 a" P: Z9 g
6 x/ J8 x+ o2 \% \1 j+ ~
6 _& w Y$ R8 m% x5 _) j6 ~Node的创建,基本就是先创建再插入。" h$ h' J* Q5 D+ i7 g o6 P
# M! M- J! \# F& @. ~' z; K, H
$ o, W. C h4 a1 |- e, f+ I# cBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
! D: g! {/ K; A |% u) v" B% Y6 Ytree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入( @% X$ o% _+ \. d8 {
//如果没有ParentNode和afterNode 就全部设为 NULL
" ]3 {9 a4 y4 ^' F0 v. m
b$ m, W- [( l- K% S/ g( D- `2 m3 I. k
基本就ok了!
5 C. j) x/ |9 j" b g& U6 x& z+ N. u* Y2 b! O, h c" V) f, v
. L* E1 W) Z1 i& I
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
8 m, S! L0 I) I" ~& {7 p3 P. Q1 V$ H6 _7 @4 @0 r
" U4 i" D; z% @) o
Node->SetColumnDisplayText(Column2,"plmhomedisplay"); * [& L& g9 a( T) V
+ U) V, c! i8 S
4 j% o/ I% d1 ^8 R6 Y& _% k" m( M+ A7 y* W
, t/ i* p4 z$ h+ y
2 z W Q, o9 _6 l# [8 ` d/ K+ a8 r- b: B" l4 i: r
3 C9 {. Q" z* B% K
( J" }5 q6 d" V7 a9 D4 y8 V
+ C# t ]5 ] Q7 r) n0 M4 q B0 @& |* m" P4 C8 V% W& [
|
|