delphi Treeview节点操作

ran*_*dom 4 delphi treeview

我有这个树视图结构:

Users
  |_Online
  |_Offline
    |_ user1 --> current status offline 
    |_ user2 --> current status Online
    |_ user3 --> current status offline
    |_ user4 --> current status online
Run Code Online (Sandbox Code Playgroud)

我想要做的是当用户在线时,他将从离线节点删除并移动到在线节点.user2和user4的示例,请帮助

非常感谢

Dav*_*nan 8

在您使用内置的假设下,TTreeView您可以调用该TTreeNode.MoveTo方法.

user2node.MoveTo(onlineNode, naAddChild);
Run Code Online (Sandbox Code Playgroud)

如果您发表评论:

如何在代码中访问脱机子节点?

像这样:

node := offlineNode.getFirstChild;
while Assigned(node) do
begin
  DoSomething(node);
  node := node.getNextSibling;
end;
Run Code Online (Sandbox Code Playgroud)