Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listbox: bestimmte Items verschieben (https://www.delphipraxis.net/73193-listbox-bestimmte-items-verschieben.html)

Nils_13 13. Jul 2006 13:20


Listbox: bestimmte Items verschieben
 
Hi,

wie kann ich in einer ListBox einzelne Items verschieben (wie in einer Playlist) ?

Die Muhkuh 13. Jul 2006 13:31

Re: Listbox: bestimmte Items verschieben
 
Sowas nennt sich Drag & Drop und sollte im Forum zu finden sein.

Nils_13 13. Jul 2006 14:00

Re: Listbox: bestimmte Items verschieben
 
Mit Drag&Drop komm ich in einer einzigen Komponente nicht klar. Kann mir das jemand erklären ?

Balu der Bär 13. Jul 2006 14:06

Re: Listbox: bestimmte Items verschieben
 
Ich hab hier mal 2 Funktionen geschrieben, da ein einfaches Verschieben eines Items ohne Drag & Drop darstellen:

Delphi-Quellcode:
function ItemUp(Steps: Integer; Box: TListbox) : Boolean;
begin
if Box.ItemIndex>0 then
  Box.Items.Exchange(Box.ItemIndex,Box.ItemIndex-Steps);
end;

function ItemDown(Steps: Integer; Box: TListbox) : Boolean;
begin
if (Box.ItemIndex<>-1) and (Box.ItemIndex<Box.Items.Count-1) then
  Box.Items.Exchange(Box.ItemIndex,Box.ItemIndex+Steps);
end;
Das zu verschiebende Item muss in der Listbox markiert sein, dann einfach die Funktionen aufrufen. Sollte eigentlich selbsterklärend sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz