Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listboxeintrag eine Position nach oben oder unten? (https://www.delphipraxis.net/57230-listboxeintrag-eine-position-nach-oben-oder-unten.html)

mlspider 17. Nov 2005 14:13


Listboxeintrag eine Position nach oben oder unten?
 
Hallo,

versuche mit:

Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
begin
 ListBox1.Selected[ListBox1.ItemIndex -1];
end;
einen selektierten Eintrag in der Listbox um eine Position nach oben zu verschieben. Funktioniert aber nicht.

chrisw 17. Nov 2005 14:15

Re: Listboxeintrag eine Position nach oben oder unten?
 
Delphi-Quellcode:
ListBox1.ItemIndex := ListBox1.ItemIndex -1;

sh17 17. Nov 2005 14:17

Re: Listboxeintrag eine Position nach oben oder unten?
 
ich glaube, er meinte das vertauschen der Strings

Delphi-Quellcode:

Listbox1.items.exchange(Listbox.itemindex,,Listbox.itemindex-1)
Achtung:listbox-grenzen beachten

mlspider 17. Nov 2005 14:19

Re: Listboxeintrag eine Position nach oben oder unten?
 
Damit ändert sich doch wohl nur die Selektierung der Einträge. Ich möchte aber, daß das Markierte um eine Position nach oben rutscht.

sh17 17. Nov 2005 14:23

Re: Listboxeintrag eine Position nach oben oder unten?
 
hast Du mein Vorschlag ausprobiert?

mlspider 17. Nov 2005 14:24

Re: Listboxeintrag eine Position nach oben oder unten?
 
Danke sh17. Jetzt geht es. Das wäre übrigens meine nächste Frage gewesen. Wie kann ich das per Code regeln, das die Meldung "Listenindex überschreitet das Maximum (1)" nicht mehr kommt?
Also erkennt, daß es sich um die erste oder letzte Position handelt.

sh17 17. Nov 2005 14:28

Re: Listboxeintrag eine Position nach oben oder unten?
 
einfach vorher schauen, ob es den Index gibt ;-)

runter zu

Delphi-Quellcode:
if ListBox.ItemIndex > -1

rauf

Delphi-Quellcode:
if ListBox.ItemIndex < ListBox.Count
bei der Exchange-Sache natürlich einen Wert weniger

runter zu

Delphi-Quellcode:
if ListBox.ItemIndex > 0

rauf

Delphi-Quellcode:
if ListBox.ItemIndex < ListBox.Count-1

mlspider 17. Nov 2005 14:30

Re: Listboxeintrag eine Position nach oben oder unten?
 
Hätte ich ja auch selbst drauf kommen können. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 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