本帖最后由 zorsite 于 2020-5-12 17:08 编辑
8 w+ _& e4 \1 FClay666 发表于 2020-5-6 08:14
: ?! r7 g6 t! b; f) v- Z我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
* n3 n C4 a0 ]! R$ X2 SVariant myValue = current.labels.ass ...
( t& ] w/ @* n这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。 c; W! Y; x; f% [1 i
) z3 `* ^% B: X; G% ^! `& w1 E4 n这段代码等同于: N; O! r0 Q' T+ |8 T* J
Variant myValue=current.MyLabel?;参见我总结的第3条。3 y9 u3 h. W3 v( p
8 [+ Y3 f/ p% y4 F! j0 A5 `# O
新建标签并赋值直接用总结的第2条即可。6 l4 p; E3 r, ]4 s
; ^# s/ U7 }& M; X+ h
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。
! ^9 ]. v' x( C- ^% Kcurrent.MyLabel = 5;! ]0 h3 u3 t; r# l! W* d' C. @9 d
This will set the label's value to 5. If a label of thatname does not exist, then it will be added to the object's labels. 8 q( C" X1 w: a# U3 d6 T7 R
|