|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 A; |9 Z8 I5 ?! e( _! b简单说说顺序和注意事项:3 A' q% r4 w5 S' O0 k
& o8 Q/ W* T1 `) n
- Q' C( @/ h+ }/ u5 X( q* O( B2 Q
(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
( i6 i. Q! b' r* y创建Columns比较简单,直接搞:
' E8 u. G, p3 T/ P0 M //Insert Columns / A* {7 v! B( ^4 c& e
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);$ y# L/ j, W5 G/ l$ l6 B q% L2 J
tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
" i' [+ R9 t4 U tree_control0->InsertColumn(ColumnThird, "Third Column", 80);1 i9 t5 T3 K0 M" Q! j
* M* {# U% H4 M+ ?5 o7 ]# Z( B2 P; X
: I) N: ]# X6 l ~// 关于列的序号,最好定义一个枚举类型,方便使用/ q* N, t* u+ }( w# G( W
I: q; g* g$ M
" L# ] ~ G7 V: f# m //Set resize policy for columns -- 要不要无所谓9 ?* h/ ~' j8 b% \, C
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);3 P# J) E& O& V# k( Y2 D
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
2 B( Q N& q$ [+ K# O# h% Q" U tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);$ I# [( N5 W' C
3 p* y& g$ g) k9 U" l3 Y* |8 G2 x+ D( C0 c0 `0 \3 f9 A; p
//Let the second column interpret the text as icon //是不是显示图标在列的前面" l3 E4 _' i* p1 f( g
. k+ d ?. C# {/ ^+ x, C+ n
, v# k( J0 U( t tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); ( a& ?* R9 N: ?
. e$ \1 b4 U \$ S X
/ O4 `% P% T' R- `6 A(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。. F3 w9 E3 {* N+ j N8 W
1 b2 o- O1 I( ?# _# a/ f
9 d+ B, a8 _; d/ q) I- xNode的创建,基本就是先创建再插入。
! A4 J! S9 c! j" ^: Z D. [( Z' W% _' y) |9 o
; v" ~6 ~$ E0 \ K% ?' ?
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建
8 q, w. @! \! v) w. Ctree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
. |- C+ `8 ]4 K9 W% \//如果没有ParentNode和afterNode 就全部设为 NULL
& j5 ?% @" S- H8 d. U
C; C$ X4 ~ J; F1 t- Y& K1 D+ o4 j$ g) e8 h. O
基本就ok了!% C) j8 j, l: T& e
5 `. Z1 q5 ~0 @% r
( u3 H' P& Z/ d' j(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容" P; q5 m# i% f+ H& `. F4 m
5 o# w" K) n4 S, [
: j$ L# ] X8 {+ O* I NNode->SetColumnDisplayText(Column2,"plmhomedisplay"); % _6 l4 `% b ~, g# v2 w7 w
2 i2 a, T. X5 M3 \7 q
6 F: Q) a- |% G6 J' O+ f: O5 l& x5 n2 V ]: O4 z0 |
. D$ H. Q! r- ?; E
; j( ^4 u R+ ]& T2 f2 C M4 W3 t. W
0 U3 f7 Q- L1 ? M9 y( I! D" a9 H. `3 X: Z- X; w
M9 f: v1 R6 N' F1 p7 G
1 w Y+ R" t% J: [
3 H9 l9 a" v8 V5 R& O! t |
|