|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: O) U8 ]+ {& t/ {. A9 U+ L+ y; l L
简单说说顺序和注意事项:
# I3 b4 a% L, R# ?7 ^: L% W' ?% i' U! b5 H2 o
2 l1 S) L, L4 t6 n: A) i& a8 G(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。 , L1 w+ ^ {6 Q G9 W, s5 ]
创建Columns比较简单,直接搞:+ F7 a# B9 g2 m0 `9 S; b
//Insert Columns ! z$ |% P) o2 X/ C3 S) _3 b
tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
& v5 H5 k2 v# {+ U- M2 v tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);7 A( q1 q$ v! f, {; G1 n& R" L( c0 G, C6 P
tree_control0->InsertColumn(ColumnThird, "Third Column", 80);7 Z( J. X3 ^& N- b% z1 V/ F3 X$ B+ a
0 ]9 L/ P1 `2 C0 r1 I# n: I6 K; `& ?
P4 p! F. u3 r2 Z9 {// 关于列的序号,最好定义一个枚举类型,方便使用
% Y" s% s' a, M5 X
+ w' w% v- o* \5 d3 M
- d) x- Z/ w0 q2 I //Set resize policy for columns -- 要不要无所谓% c, z! K$ I& y; X- T
tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);7 _ h! _. Q8 x" b, L: B
tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
& p8 I& R1 T; s, y* @ tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);; X2 Y# A, w4 X1 z( O
/ b8 l9 Q7 h! p2 `9 R4 W, \9 t& M, y8 n
0 N4 D2 X/ c$ J" N4 T( _ Y9 J
//Let the second column interpret the text as icon //是不是显示图标在列的前面
( m4 p, B2 s0 Q9 ~7 [
/ `1 n' s% J- s/ q5 m" b$ q0 U* ~8 \- A! U1 U. @# Y H+ b
tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon); , p: y2 a. l A* A/ j
* h0 k2 D; [* p$ [5 f+ }
8 |. o# V' ?' E
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。
! W5 z# f1 u6 c7 n+ ^* w8 O% I" k/ F" S
: n0 V' t! Y# h: z; PNode的创建,基本就是先创建再插入。
, |( o6 g, m" P. L1 {
$ W% Z5 {7 J n/ C: J* ?' a0 k W( l7 f) j, w0 D, V0 J$ l& a5 b
BlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建5 X% ^9 j3 b& u+ z
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
- n. Z9 Y4 V6 ^, j# w& A% m. n! t//如果没有ParentNode和afterNode 就全部设为 NULL* k7 p2 c- W* y
" y6 j3 C7 X) R9 H" C ]9 V3 Q# H6 G8 v+ e# X9 j
基本就ok了!
/ `$ I: B. ~# W) J7 @) H E: v
9 a& H W& b8 {4 F/ k1 n) F$ j8 W6 X/ j; D3 U
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容# J3 Q* \$ _0 @$ P
4 U3 n8 @# y" Q5 z, ^
$ j: x; n& c$ ?! O$ | y$ z* D$ j6 vNode->SetColumnDisplayText(Column2,"plmhomedisplay");
) |- i4 k0 V d2 Y. Q
- x. R+ E- ?3 h" X% @9 l
/ P9 R' b6 Q+ R% v: Y& t
$ [) [) F! Y; o: Z7 L/ T: Y( b5 C. J' b* g% t! d4 t+ I+ f* c
8 c! C6 U: D" @" d
- _% X: o+ e5 o1 D4 e' S7 l/ {
4 s% z, J$ u% w9 I$ `1 m
+ S* v/ m/ v% x. O8 P
) b# k6 u- B" f; P# @
" ?/ f* P- `. e$ P |
|