![]() |
Combobox Items nur einmal zulassen
Hallo,
ich habe in meinem Programm die Funktion eingebaut, dass jede Eingabe in eine Combobox in die Items aufgenommen wird. Nun möchte ich aber, dass man jeden Suchbegriff nur einmal eingeben kann. Das heißt, dass wenn ich "Test" eingebe und es schon in den Items vorhanden ist, es nicht noch einmal in die Liste aufgenommen wird. Hat zufällig schon mal jemand das Problem bahandelt und könnte mir den Code schicken? MfG Thomas |
Re: Combobox Items nur einmal zulassen
mal so ins Blaue:
Delphi-Quellcode:
schönen Gruß
if combobox.items.indexof('Test') = -1 then
//Test ist noch nich vorhanden else //Test is schon da Sam |
Re: Combobox Items nur einmal zulassen
Moin Thomas,
Du kannst einfach, bevor Du ein Item hinzufügst mit Items.IndexOf prüfen, ob der Eintrag schon existiert. Wichtig: Gross-/Kleinschreibung wird nicht beachtet. |
Re: Combobox Items nur einmal zulassen
Leider wird durch diese Variante ein interner Fehler ausgelöst.
Das Programm wird auch nicht compilt. Ich habe es folgender Masen programmiert:
Delphi-Quellcode:
Was ist falsch?
if combobox1.items.indexof(combobox1.Text) = -1 then
Combobox1.AddItem(Combobox1.Text,nil) else break; end; |
Re: Combobox Items nur einmal zulassen
Moin Thomas,
es heisst ComboBox.Items.Add ;-) |
Re: Combobox Items nur einmal zulassen
Der Fehler erscheint immer noch. Es wird ebenfalls angezeigt, dass der Fehler von folgender Datei ausgeht:
dcc70.dll |
Re: Combobox Items nur einmal zulassen
Delphi-Quellcode:
^^getestet und funktioniert... :roll:
procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if (key = Vk_return) and (combobox1.items.indexof(combobox1.text) = -1) then begin combobox1.items.add(Combobox1.text); combobox1.text := ''; end;//if end; |
Re: Combobox Items nur einmal zulassen
Vielen Dank!!! :thuimb:
Jetzt funktioniert es auch bei mir! Thomas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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