本帖最后由 zorsite 于 2020-5-12 17:08 编辑
1 g+ R# J; ~* d0 i# [Clay666 发表于 2020-5-6 08:14# T- U: B5 }6 R2 l" Y- p/ W# `7 j
我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
4 v1 @6 j$ \; T6 K% EVariant myValue = current.labels.ass ...
" @8 m* f6 J& z4 X; V" Z8 U7 J这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。# c8 s g' T% P6 e: w
5 c R* D+ T1 g8 i- E) e
这段代码等同于:
% L* \/ f- e+ [$ C9 o3 K( ~2 R5 u3 \$ Q- [Variant myValue=current.MyLabel?;参见我总结的第3条。
- C6 G* {6 z; J6 v% | K \! I( b% @. q+ m
新建标签并赋值直接用总结的第2条即可。. R" p0 }) l* }
( t/ S* W/ }3 X1 t9 i你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。+ r" N v8 _% G' \, C
current.MyLabel = 5;0 O. l- c; o7 ~8 R- i
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. & d3 M. X2 g' c0 }1 _' R" T9 l
|