本帖最后由 zorsite 于 2020-5-12 17:08 编辑
2 q) m+ v, a$ aClay666 发表于 2020-5-6 08:14
+ _8 a& B' X- F' ^; T我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:! s7 L a- x5 {: A7 ^
Variant myValue = current.labels.ass ... 5 U. \* Q/ \# d4 ]) k
这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。
* I. X8 X- N1 ?& _1 M% ]5 \1 s, l Z; Y: S( m9 a3 F" g
这段代码等同于:6 ]; w' T3 i* Z- ^ K% C* G& Q4 `
Variant myValue=current.MyLabel?;参见我总结的第3条。9 H Z8 f5 z! D5 g) r [6 y
- [3 L" X/ d2 _1 t8 V4 c! O Q新建标签并赋值直接用总结的第2条即可。
- A/ \) m5 Z( t* k% r# T9 `; F) _* S8 `( r$ g& k1 a) R$ R: W
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。5 R/ I: o* o/ @* I& U% Q6 }3 N
current.MyLabel = 5;7 l1 d& \8 y0 z) t6 s- B) x3 H" Z8 n
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.
! U5 F% l7 f* C: g |