Einzelnen Beitrag anzeigen

marlem

Registriert seit: 10. Mär 2006
59 Beiträge
 
Delphi 6 Personal
 
#12

Re: Nodes verschieben im VirtualTreeView

  Alt 15. Mär 2006, 09:16
ohje! manchmal ist die lösung so einfach:

Delphi-Quellcode:
procedure TFormMain.TreeViewBaumDragOver(Sender: TBaseVirtualTree;
  Source: TObject; Shift: TShiftState; State: TDragState; Pt: TPoint;
  Mode: TDropMode; var Effect: Integer; var Accept: Boolean);
begin
Accept := true;
end;

procedure TFormMain.TreeViewBaumDragDrop(Sender: TBaseVirtualTree;
  Source: TObject; DataObject: IDataObject; Formats: TFormatArray;
  Shift: TShiftState; Pt: TPoint; var Effect: Integer; Mode: TDropMode);
var
  WSourceNode,WTargetNodeUr : PVirtualNode;
begin
(* Eigenschaften setzen für drag and drop:
  DragMode = dmAutomatic
  DragType = dtVCL
*)


WSourceNode := SourceNode;
WTargetNodeUr := Sender.DropTargetNode;
TreeViewBaum.MoveTo(WSourceNode,WTargetNodeUr,amAddChildLast,false);
end;
funzt!
gruß und danke

Markus
  Mit Zitat antworten Zitat