Re: Reordering TreeNodes
- From: Fons <fonzzzNO@xxxxxxxxxxxxxxxxxxx>
- Date: Fri, 21 Mar 2008 16:16:45 +0100
How can I swap (reorder) nodes in an unsorted TreeView.
TTreeNode.Moveto. There is a help file, you know.
Yes; I already managed; I wrote a procedure using MoveTo. But I expected just one simple call.
procedure SwapNodes(Node1 : TTreeNode);
var
Node2 : TTreeNode;
Node1Expanded, Node2Expanded : boolean;
begin
if Node1 = nil then Exit;
Node2 := Node1.GetNextSibling;
if Node2 = nil then Exit;
Node1Expanded := Node1.Expanded;
Node2Expanded := Node2.Expanded;
Node2.MoveTo(Node1, naInsert);
if Node1Expanded then Node1.Expand(True);
if Node2Expanded then Node2.Expand(True);
TreeView.Selected := Node1;
ToggleStates(TreeView);
end;
Call with e.g.
SwapNodes(TreeView.Selected);
And ... I'd be rich, getting paid for reading the helpfile.
Groetjes,
Maarten Wiltink
Thanks,
Fons.
.
- Follow-Ups:
- Re: Reordering TreeNodes
- From: Maarten Wiltink
- Re: Reordering TreeNodes
- References:
- Reordering TreeNodes
- From: Fons
- Re: Reordering TreeNodes
- From: Maarten Wiltink
- Reordering TreeNodes
- Prev by Date: Listbox + Print
- Next by Date: Re: Reordering TreeNodes
- Previous by thread: Re: Reordering TreeNodes
- Next by thread: Re: Reordering TreeNodes
- Index(es):
Relevant Pages
|