本帖最后由 zorsite 于 2020-5-12 17:08 编辑
0 y' Z, K" M8 D; F4 CClay666 发表于 2020-5-6 08:14
- m, j9 j3 Z2 S6 l/ K# {我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
* G& U- U6 |7 TVariant myValue = current.labels.ass ...
# W8 Q \. s! Y; B$ q M2 j: s0 [这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。( U! g" ]* j1 ^8 o3 m e
5 I, H3 {. t0 ]" F这段代码等同于:
$ ~7 [7 Q _8 q4 P9 FVariant myValue=current.MyLabel?;参见我总结的第3条。, D! v/ h; O% a8 k+ H2 V) L
' |9 Y9 g1 e& y5 X9 B( t" q6 ]/ X新建标签并赋值直接用总结的第2条即可。" ?2 a: r- n' r
: n7 l) f1 w. m6 u5 V6 g
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。
% W x5 c* v! x7 g/ S& P3 q0 w) ~current.MyLabel = 5;
) h0 q- [% ^( C {1 Q. Z( NThis 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. 3 A0 B; c; W. _/ T; f$ n
|