Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#7

AW: DragDrop im Treeview - wo bin ich?

  Alt 8. Dez 2011, 10:01
ich habe sogar noch eine VM wo der Kram installiert ist, man kann etwas damit hinmogeln, ob Du es so machen willst überlasse ich Dir ....

Delphi-Quellcode:
var
FDragNode:TTreeNode;//gehört in die Klasse oder zumindest initial genilt

procedure TForm2.Treeview1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
   if Assigned(FDragNode) then
      begin
       FDragNode.MoveTo(TreeView1.DropTarget,naAddChild);
       FDragNode := nil;
      end;
end;

procedure TForm2.Treeview1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  if Assigned(TreeView1.DropTarget) then
    begin
    TreeView1.DropTarget.Selected := true;
    end;
end;

procedure TForm2.Treeview1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   Treeview1.BeginDrag(false);
   FDragNode := TreeView1.Selected;
end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat