Hallo,
also ich Dursuche die Items einer ListView nach einem bestimmten String.
Wenn er gefunden wurde, dann wird er markiert. Geht auch Prima.
Jetzt wollte ich das wenn nichts gefunden wurde eine MessageBox angezeigt wird:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| for i := 0 to Lv1.Items.Count -1 do begin if Uppercase(Lv1.Items.Item[i].Caption) = Uppercase(txtSuch.Text) then begin lv1.items[i].selected := true; Lv1.Items.Item[i].MakeVisible(True); exit; end else begin Application.MessageBox('Es wurde kein Eintrag mit diesem Namen gefunden!','Suchergebnis',0); txtSuch.Clear; exit; end; |
Also habe ich den Else-Teil dazugemacht, aber jetzt seigt er mir IMMER
Die MessageBox an, obwohl der String vorhanden ist.
Weiss jemand warum?
Gruss
Cromos