本帖最后由 zorsite 于 2020-5-12 17:08 编辑
1 X* z" _1 m, k2 J0 {2 C9 n4 D5 rClay666 发表于 2020-5-6 08:14
9 [1 e& l1 A; Y! @/ A我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
& [' d1 R: T, x6 g3 H8 NVariant myValue = current.labels.ass ... ) H1 P! O3 k2 {4 r5 a& T" J/ {# ~
这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。8 _9 w" c8 J4 H9 m5 d& @
; Y! j) J" p9 w6 P* ]# X. y
这段代码等同于:
0 N" S' |2 M+ `$ H w, rVariant myValue=current.MyLabel?;参见我总结的第3条。
- f* D, T" A6 E# H% b7 f: U% n" S/ Z: u+ S3 V; m7 F w" r
新建标签并赋值直接用总结的第2条即可。
1 |1 ?1 [2 f) P- K" ]
& C) r3 d0 R! F3 x4 E) Q( T你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。
* c: B& W+ x* B. { |- S! zcurrent.MyLabel = 5;
% e/ u$ S9 h n5 OThis 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. 9 a% F; `9 z( I
|