Zit vast met hetvolgende.

Ik laad een tree met subnodes, en als ik met me rechtermuis een node selekteer,
kan ik een veld updaten met en nieuwe waarde.

Dat doe ik met hetvolgende

Code:
procedure TForm1.ChangeStatus(const NewState: Integer;Oldstate : integer);
var
  Node: PVirtualNode;
  Query: TFDQuery;
  ID: string;
  Tempbase : string;
begin
if (SwitchTree.TotalCount = 0) then exit;
 Node := SwitchTree.GetFirstSelected();
    while (Assigned(Node)) do
      begin
       MoveToNode(Node);
       SwitchQuery.Edit;
       SwitchQuery.FieldByName ('Status').AsInteger := NewState;  // Deze waarde wordt veranderd als ik met me rechter muis klikt.
       Tempbase:= SwitchQuery.FieldByName ('basename').AsString;  // de tree moet alle waardes van hierboven updaten van iedere subnode die deze waarde  heeft.
       SwitchQuery.Post;

       SwitchTree.InvalidateNode (Node);
       Node := SwitchTree.GetNextSelected (Node)
      end;
end;

De vraag is, hoe kan ik de SUB nodes van een tree updaten, als ik een veld heb (Tempbase) en ik wil die voor alle nodes updaten naar een nieuwe waarde in een veld.

Ik kan een query gebruilken, maar dan moet ik de hele tree opnieuw inladen.

Vraag me dus af, of het mogeliijk is om het direct the doen als de hoofd node.

Is dat mogelijk?