|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: V# ~3 S0 z# v2 v# w
简单说说顺序和注意事项:% L) a; W( F# R/ L5 f2 ^
9 V M% [7 ~: U8 x8 r! A$ @ o6 }% c# f8 S9 b4 {; U
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 ! X( T( |; g/ s) j6 D5 `
创建Columns比较简单,直接搞:9 h- [7 t0 l4 G2 a0 b
//Insert Columns
; q& `8 E% B0 I: [ tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
( m" [) h d: Q8 }' A4 `$ U( B tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
5 W/ ~( y3 h0 _. h( c tree_control0->InsertColumn(ColumnThird, "Third Column", 80);
" ~" ] S: s: B% u# d: t5 j& g. E( f: D! r
8 m8 n: V% \* U) F$ C// 关于列的序号,最好定义一个枚举类型,方便使用
' H0 Y6 ^9 P7 R* _/ k4 g5 ?3 Q
1 F9 t/ h7 N5 `) E/ b3 `4 i# c
7 h! m% K6 b% P. T$ i: a" } //Set resize policy for columns -- 要不要无所谓
% {/ g9 x S* C8 i tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
4 [. k5 O) C" U' Y; ~) | tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
+ m. i( c5 T/ s" v% ^1 B tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);% U: I% F- ?% H. ]5 v
% o3 q$ l& I) ]2 w
, s9 `9 t2 |( i' q7 ^- v' Q //Let the second column interpret the text as icon //是不是显示图标在列的前面
) j0 h7 L$ X ]$ t; F7 d6 k% Z: b
; N( ?8 X+ R7 M+ }$ ?$ T( |! w8 W9 r8 E7 U1 q3 i: @
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
* a! T; u# L/ `$ ?8 }+ @5 n5 I; Z1 ^- Q P
) o. ~0 x/ a/ L; j(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
) Q5 I' X. b, K+ M/ f2 {# X$ s7 I, V7 ~# P. |$ G. O7 j+ R% y
3 {+ U+ t7 z. v5 \Node的创建,基本就是先创建再插入。
( L: U& M2 d6 A0 J9 d
# s( Q9 \% ]! c' e" l8 E- ?. O+ @1 V: x! D2 h4 g
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
9 G9 `$ g$ L$ m5 h+ E8 [% r/ ?) Etree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入9 I. I* c( {1 g
//如果没有ParentNode和afterNode 就全部设为 NULL- }3 N& f/ N( h/ ^3 O
/ h& k3 o8 E$ Y
; U$ l+ s. A3 Q% y# g0 y基本就ok了!
0 x6 @( [/ Y6 ]% g1 X
% t% B% l1 H5 f* D. @: W+ X/ a: o& l7 i! T% _2 P( [
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容
8 ]* _* k8 b8 g
- Q3 {7 M2 N: M4 a; e- f! L! y
Node->SetColumnDisplayText(Column2,"plmhomedisplay");
; }5 h& B: I3 I) G+ V+ B
5 z! f k. m1 ^& } h. _
7 n" r! E! R. G) {
4 k& Y1 ]! V$ T8 E f0 M
! G8 S" ?& ~/ Q5 x2 \% |) r5 z' P3 [
' G4 d6 i4 r y% @, i' K" f
3 u( z$ l$ ~2 M0 g' Z
* h) e8 r: M! J# `/ c# s5 B& T# [
& v* h' z1 `" X- }: b( w
* d2 \, t: I$ s+ u3 a1 n/ B |
|