本帖最后由 zorsite 于 2020-5-12 17:08 编辑
8 G( K+ [3 c4 |0 rClay666 发表于 2020-5-6 08:14
$ K# c; f6 J+ R我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
( d+ d4 k+ y" ?0 UVariant myValue = current.labels.ass ... # B H7 L$ j& ` O: i
这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。2 x/ i( I( }% ^# y
; z+ Z7 V5 I# k( |) v6 J
这段代码等同于:
0 Y& p1 k4 L* t5 Y6 E2 D! YVariant myValue=current.MyLabel?;参见我总结的第3条。 H9 r' P, ?. @# N x/ v
/ `: N) h5 U$ S! Q. V# m. V* H5 s
新建标签并赋值直接用总结的第2条即可。# x) \; A! H; P! Z
4 V1 Z: W r3 _; f2 ?, n
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。! E7 ^7 d" F0 S+ ?
current.MyLabel = 5;
+ I9 w y- Y0 ?/ [5 EThis 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. 1 v E2 N L3 j7 T) J3 k) `7 C
|