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 [Listbox] MouseUp - "index überschreitet Maximum" wenn leer (https://www.delphipraxis.net/102425-%5Blistbox%5D-mouseup-index-ueberschreitet-maximum-wenn-leer.html)

Aurelius 28. Okt 2007 20:12


[Listbox] MouseUp - "index überschreitet Maximum"
 
Hallo DP'ler :hi:

Ich greife im MouseUp-Ereignis einer Listbox auf diese zu:

Delphi-Quellcode:
if Button = mbLeft then
begin
   i := lsbPlaylist.ItemIndex;
   Datei := lsbPlaylist.Items.Strings[i];
   GetInfos(Datei);
end;
Nur leider kommt, wenn die Listbox leer ist, der Fehler "Index überschreitet Maximum" (ist ja auch ganz logisch :D). Nur leider habe ich einfach keine Idee wie ich das lösen soll :wall:

Bernhard Geyer 28. Okt 2007 20:13

Re: [Listbox] MouseUp - "index überschreitet Maximum&am
 
wie wäre es mit einem:
Delphi-Quellcode:
if i > -1 then
-1 kennzeichnet das kein Eintrag ausgewählt wurde.

Aurelius 28. Okt 2007 21:21

Re: [Listbox] MouseUp - "index überschreitet Maximum&am
 
Mal schauen, meld mich gleich wieder :D

Aurelius 28. Okt 2007 21:42

Re: [Listbox] MouseUp - "index überschreitet Maximum&am
 
Geht leider nicht. Wenn ich auf die leere Listbox klicke wird i mit meinem Code nicht auf -1 sondern auf 0 gesetzt. Problem ist aber, dass i auch auf 0 gesetzt wird wenn 1 regulärer Eintrag in der Liste steht.

rawsoul 28. Okt 2007 22:51

Re: [Listbox] MouseUp - "index überschreitet Maximum&am
 
Das Problem ist mir auch schon aufgefallen. Habe es immer - wahrscheinlich unnötig unelegant - so gelöst:

Delphi-Quellcode:
if (lb.items.count>=0) and (lb.items[0]<>'') then [...]

Aurelius 29. Okt 2007 07:04

Re: [Listbox] MouseUp - "index überschreitet Maximum&am
 
Ich glaube ich habe die Lösung dafür gefunden. Es tritt dann auf wenn man den "dragmode" auf "Automatisch" stellt.

Trotdem Danke für die Tipps :D

marabu 29. Okt 2007 07:22

Re: [Listbox] MouseUp - "index überschreitet Maximum&am
 
Moin,

vielleicht möchtest du noch diesen Thread lesen: klick

Grüße vom marabu


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