Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Drag&Drop innerhalb eines Treeviews

  Alt 2. Dez 2007, 17:38
Hallo Manfred,

während ein Dragging bei fehlender Selektion garnicht erst begonnen wird, ist DropTarget sehr oft NIL. Ohne Prüfung erhältst du also viele Zugriffsfehler:

Delphi-Quellcode:
procedure TDemoForm.TreeViewDragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
var
  srcNode, tgtNode: TTreeNode;
begin
  with Source as TTreeView do
    srcNode := Selected;
  with Sender as TTreeView do
    tgtNode := DropTarget;

  if Assigned(tgtNode)
    then StatusBarMain.Panels[0].Text := IntToStr(srcNode.AbsoluteIndex)
         + '-' + IntToStr(tgtNode.AbsoluteIndex)
    else MessageBeep(0);
  Accept := True;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat