本帖最后由 zorsite 于 2020-5-12 17:08 编辑 2 C3 I; N/ q9 B3 p8 k
Clay666 发表于 2020-5-6 08:14
" k) g* R- }/ \; c. v% W* j我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
_* N( y# t! l5 @& MVariant myValue = current.labels.ass ...
% b5 t) M8 J. u! ?( t: e$ g0 ^( R这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。& b, S1 ~4 q* C) j2 |. H8 r
" ^, Z; X3 L9 q* h& v: q2 _这段代码等同于:
5 o; b: S: y& q6 ^5 j! |Variant myValue=current.MyLabel?;参见我总结的第3条。
* H& O3 L+ D+ z7 E( b6 U
$ M/ D& b+ ^1 O' q$ ?- O& z新建标签并赋值直接用总结的第2条即可。
" D& [9 n( H& ^6 C6 c2 `! T$ p6 |' L" S1 u5 f' R1 E5 z
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。
$ y: W" Q* V* C/ r+ k! \) jcurrent.MyLabel = 5;
) m$ N; z* N7 ?1 m6 C% NThis 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.
* L, r/ Q* {1 D# X |