Thema: Delphi [AV] Listbox: Drag&Drop

Einzelnen Beitrag anzeigen

Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#1

[AV] Listbox: Drag&Drop

  Alt 29. Feb 2008, 19:30
Hi,

ich habe eine Listbox namens lbKat mit DragMode auf dmAutomatic. Wenn ich einen Eintrag in der Listbox verschiebe bekomme ich eine Zugriffsverletzung. Habt ihr eien Idee warum ?
Delphi-Quellcode:
  private
    { Private-Deklarationen }
    StartingPoint : TPoint;

...

procedure TfrmSettings.lbKatStartDrag(Sender: TObject; var DragObject: TDragObject);
var CurPos : TPoint;
begin
  if (GetCursorPos(CurPos)) then
  begin
    StartingPoint.X := CurPos.X;
    StartingPoint.Y := CurPos.Y;
  end;
end;

procedure TfrmSettings.lbKatDragDrop(Sender, Source: TObject; X, Y: Integer);
var DropPoint : TPoint;
    DropPosition, StartPosition : Integer;
begin
  DropPoint.X := X;
  DropPoint.Y := Y;
  with Source as TListBox do
  begin
    StartPosition := ItemAtPos(StartingPoint, True);
    DropPosition := ItemAtPos(DropPoint, True);

    lbKat.Items.Move(StartPosition, DropPosition);
  end;
end;
  Mit Zitat antworten Zitat