本帖最后由 zorsite 于 2020-5-12 17:08 编辑 u" j& `" P6 o2 k& E& Y
Clay666 发表于 2020-5-6 08:14/ r; Z. e: e! G2 T6 ^
我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:+ `# {1 u1 k6 N! z9 \0 v
Variant myValue = current.labels.ass ... # Y5 I9 J; x: N
这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。
( D$ O; x$ }0 M* b% Y+ M" E7 H8 E( a- [: C& y5 r. F* M
这段代码等同于:: H' f( r, Q: L0 t- R7 i6 x% F( H
Variant myValue=current.MyLabel?;参见我总结的第3条。
; a' o! }+ W1 ^+ A1 ]: \ l2 }+ N" T" P$ L+ {4 y: W
新建标签并赋值直接用总结的第2条即可。
2 n7 B8 W3 z4 A! X/ A/ ~& G+ ~: H; @7 `& {5 o, X* x7 g
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。
+ \+ l! q# q/ _- s$ L6 Kcurrent.MyLabel = 5;
* {' ^- _8 z! f, ^$ H% sThis 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.
! J/ U. \* F1 L# F0 ]1 a |