本帖最后由 zorsite 于 2020-5-12 17:08 编辑 4 K( P$ L- K( e& r2 K7 n$ x: k
Clay666 发表于 2020-5-6 08:14# A7 H# }& V3 n; a* {
我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
' J( }! f P. vVariant myValue = current.labels.ass ...
; i+ P# q8 {. z& v7 a/ b这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。! ]% p2 B5 P3 }& W$ f/ I
6 \8 b# i2 C3 Z# p5 g+ C+ U! J
这段代码等同于:' Z( s5 m& n! r) C! C- }# j8 m
Variant myValue=current.MyLabel?;参见我总结的第3条。. Z b" Z% r; c- i4 [3 k9 A
8 A! K; C2 h9 p+ t
新建标签并赋值直接用总结的第2条即可。( _# r8 r4 p1 r2 g6 O' X
8 e1 P( k9 n/ c: r6 K你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。( Z1 X* L7 J n0 j: p
current.MyLabel = 5;
% U. I d! @4 X3 d8 JThis 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.
% s6 a% q: i p# ?" `. [ |