本帖最后由 zorsite 于 2020-5-12 17:08 编辑
" K+ H* [# F) U) W1 v$ {Clay666 发表于 2020-5-6 08:14
1 z8 E% N5 r4 Y我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
" o, t3 ]+ ^5 E+ KVariant myValue = current.labels.ass ...
2 y4 P$ P8 D8 E& b9 ^; ^: i- Y这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。; G' ] H# u- H% F
- r2 j4 B! N' k" \9 Y* \! N
这段代码等同于:+ N. v; J( f! L( z
Variant myValue=current.MyLabel?;参见我总结的第3条。
# A6 S% {1 A+ E( d2 H" `# [( W0 N
( j: ^3 |; d4 @ x) j新建标签并赋值直接用总结的第2条即可。
/ u. ?- Q6 p, q$ S- q6 R) ]; O9 Q9 \9 I+ ^+ O/ k2 C- @
你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。0 H% }, w- L+ x( x2 k4 o
current.MyLabel = 5;
9 j/ e* h. c$ i3 T; S; xThis 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.
$ S" K" \, {) x% C# o; E# z |