![]() |
Drag&Drop: Startpos immer = Droppos
Hi,
die Startposition ist immer gleich der Dropposition bei einem Drag&Drop in einer Listbox. Warum ? Das darf nämlich nicht sein....
Delphi-Quellcode:
procedure TfrmMain.lbListDragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean); begin Accept := Source = lbList; end; procedure TfrmMain.lbListDragDrop(Sender, Source: TObject; X, Y: Integer); var DropPosition : Integer; StartPosition : Integer; i : Integer; DropPoint : TPoint; temp : TAudioFile; begin DropPoint.X := X; DropPoint.Y := Y; with Source as TListBox do begin StartPosition := ItemAtPos(StartingPoint,True); DropPosition := ItemAtPos(DropPoint,True); temp := fFiles[startposition]; for i := startposition downto dropposition + 1 do begin fFiles[i] := fFiles[i-1]; end; for i := startposition to dropposition - 1 do begin fFiles[i] := fFiles[i+1]; end; fFiles[dropposition] := temp; UpdateListBox; end; end; |
Re: Drag&Drop: Startpos immer = Droppos
was ist denn StartingPoint
|
Re: Drag&Drop: Startpos immer = Droppos
:oops: Ganz vergessen:
Delphi-Quellcode:
StartingPoint : TPoint;
und im MouseDown der Listbox: StartingPoint.X := X; StartingPoint.Y := Y; |
Re: Drag&Drop: Startpos immer = Droppos
Zitat:
|
Re: Drag&Drop: Startpos immer = Droppos
Und was soll ich dann für X und Y einsetzen ? Das gibt es bei StartDrag nicht.
|
Re: Drag&Drop: Startpos immer = Droppos
Zitat:
Delphi-Quellcode:
var
CurPos: TPoint; if (GetCursorPos(CurPos)) then begin := CurPos.X; end; |
Re: Drag&Drop: Startpos immer = Droppos
Hallo,
bekommst Du den Index des Items nicht über die ItemIndex-Eigenschaft der Listbox? Gruß xaromz |
Re: Drag&Drop: Startpos immer = Droppos
Ok, über ItemIndex ist StartPos korrekt, aber wieso ist DropPos immer noch = StartPos ?
|
Re: Drag&Drop: Startpos immer = Droppos
Hallo,
Zitat:
Gruß xaromz |
Re: Drag&Drop: Startpos immer = Droppos
Delphi-Quellcode:
Ich denke es bezieht sich auf die Listbox.
lbListDragDrop(Sender, Source: TObject; X, Y: Integer);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz