Problem mit ListBox
-
Ich möchte eine listbox durchlaufen um zu schauen, ob der entsprechende Eintrag schon vorhanden ist...ich nutze dabei folgenden code:
for(int s=0;s<ListBox1->Count;s++) { if(ListBox1->Items[s] == k->Ordner) { gefunden=true; } }k ist eine einfach verkettete Liste mit der Eigenschaft Ordner vom typ String.
Es tritt beim Compilieren jedesmal folgender Fehler auf:[C++ Fehler] Unit1.cpp(309): E2094 'operator==' ist im Typ 'TStrings' für Argumente des Typs 'AnsiString' nicht implementiert
Bitte um schnelle Hilfe, da ich mit dem Fehlercode nichts anfangen kann.
Vielen dank
-
Richtig ist:
if(ListBox1->Items->Strings[s] == k->Ordner) { gefunden=true; }
-
Man kann die Schleife auch noch wegrationalisieren.
if(ListBox1->Items->IndexOf(k->Ordner)!=-1)
-
also vielen dank, das klappt!