gpt4 book ai didi

delphi - 在虚拟树中设置节点状态

转载 作者:行者123 更新时间:2023-12-03 18:26:35 25 4
gpt4 key购买 nike

我创建了一个带有多个节点的虚拟树,我想禁用其中的一些。我已经看到了节点的States属性。这是TVirtualNodeStates类型的属性,因此我检查了可以设置的状态,显然TVirtualNodeStatesset of TVirtualNodeState

TVirtualNodeState可以设置为vsDisabled,所以我想这是我需要禁用虚拟树中的节点的功能。

但是我做不到。这是我实际上尝试过的:

lNode := myTree.addChild(nil);
lNode.States := vsDisabled;


这给了我错误


TVirtualNodeStatesTVirtualNodeState之间的类型不兼容


那我该如何禁用一个节点呢?

最佳答案

您可以编写Node.States := [vsDisabled];,以使代码可编译。但这不是您应该做的。有些节点状态必须保持不变,并且通过上述语句可以将它们丢弃并仅设置vsDisabled。您想写:

Include(Node.States, vsDisabled);


要么:

Node.States := Node.States + [vsDisabled];


另一个选项(应该首选)是通过 IsDisabled属性设置状态:

VirtualTree.IsDisabled[Node] := True;

关于delphi - 在虚拟树中设置节点状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com