Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi listboxitem überschreitet das maximum(0) (https://www.delphipraxis.net/10822-listboxitem-ueberschreitet-das-maximum-0-a.html)

Pseudemys Nelsoni 26. Okt 2003 00:51


listboxitem überschreitet das maximum(0)
 
ich möchte in einer list box alle items löschen, bis es "<select name="kick_mem">" enthält.

habe es mir so gedacht:


Delphi-Quellcode:
procedure TForm2.Button4Click(Sender: TObject);
begin
  while Pos('<select name="kick_mem">', Listbox1.Items.Strings[0]) < 1 do
  listbox1.Items.Delete(0);
end;
aber wieso der fehler?

Alibi 26. Okt 2003 01:45

Re: listboxitem überschreitet das maximum(0)
 
Das geht schief, wenn kein Element mit dem Suchtext vorhanden ist.
Erst überprüfen, ob überhaupt noch Items drin sind, dann gucken, ob beim nächsten der Suchstring da ist:
Delphi-Quellcode:
  while (ListBox1.Items.Count > 0) and
        (Pos('<select name="kick_mem">', Listbox1.Items.Strings[0]) < 1)do
    listbox1.Items.Delete(0);

Christian Seehase 26. Okt 2003 03:22

Re: listboxitem überschreitet das maximum(0)
 
Moin Silent,

sollte es trotz Alibis Tip noch zu dem Fehler kommen, so musst Du mal unter "Projekt\Optionen\Compiler" im Block Syntaxoptionen die CheckBox "Complete Boolean Eval" kontrollieren.
Die darf nicht aktiviert sein. Ist sie zwar standardmässig auch nicht, aber wer weiss ;-)


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