Bitte ... bitte formatiere doch deinen Code !!!
So wirst du evtl. Fehler im Quelltext nie finden. Ich mach das mal bei diesem Beispiel für dich, und bitte dich, das dann so weiterzumachen. Es gab schon viele Probleme hier in diesem Forum, die durch schlechte Formatierung entstanden sind.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| var i: Integer; Gefunden: Boolean; Suchwort: String; begin Suchwort := InputBox ('Suchen Sie nach einem Merkmal', 'Wonach soll gesucht werden ?',''); if Suchwort <>'' then begin Gefunden := False; i := -1; while (i < ListBox1.Items.Count-1) and not Gefunden do begin Inc(i); if Pos (Suchwort, ListBox1.Items[i]) > 0 then Gefunden := True; end;
begin if Gefunden then ListBox1.ItemIndex := i else ShowMessage ('Suchwort nicht gefunden'); end; end; end; |
Sieht ein wenig seltsam auf, fällt mir gerade auf. Zuerst verwendest du eine
while-Schleife, wo du viel einfacher eine
for-Schleife verwenden könntest.
Dann plazierst du mitten im Code einfach mal kurz ein
begin...end. Sollte davor vielleicht mal ein
if ö. Ä. stehen? Wenn nicht, dann kannst du diese beiden Wörter löschen.
Hier mal eine überarbeitete Version:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| var i: Integer; Suchwort: String; begin Suchwort := InputBox ('Suchen Sie nach einem Merkmal', 'Wonach soll gesucht werden ?',''); if Suchwort <>'' then begin for i := 0 to ListBox1.Items.Count-1 do if Pos (Suchwort, ListBox1.Items[i]) > 0 then begin ListBox1.ItemIndex := i; Exit; end;
ShowMessage ('Suchwort nicht gefunden'); end; end; |