Einzelnen Beitrag anzeigen

Mysticus

Registriert seit: 16. Sep 2003
Ort: Gomaringen
13 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Laufzeitfehler: Delphi5 vs. Delphi2009 "was hab ich

  Alt 16. Jun 2009, 20:09
Naja, die Fehlermeldung sagt eigentlich alles Wichtige. Wenn ListBox_inputs leer ist, dann hat sie Count = 0 Einträge. (Count - 1) ergibt also -1 (bzw. $FFFFFFFF in interner Repräsentation). Was passiert, wenn Du damit indizierst, ist undefiniert, d. h. das Programm steckt es vielleicht ohne Probleme weg, muss es aber nicht. Es gibt dann ja auch nichts zu selektieren.

So wär's richtig:

Delphi-Quellcode:
if ObserverScreen.ListBox_inputs.Items.Count > 0 then
  ObserverScreen.ListBox_inputs.Selected[ObserverScreen.ListBox_inputs.Items.Count-1]:=false;
  Mit Zitat antworten Zitat