Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Combobox Items nur einmal zulassen (https://www.delphipraxis.net/17925-combobox-items-nur-einmal-zulassen.html)

Plague 11. Mär 2004 16:02


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

BluesKid 11. Mär 2004 16:04

Re: Combobox Items nur einmal zulassen
 
mal so ins Blaue:

Delphi-Quellcode:
if combobox.items.indexof('Test') = -1 then
  //Test ist noch nich vorhanden
else
  //Test is schon da
schönen Gruß

Sam

Christian Seehase 11. Mär 2004 16:08

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.

Plague 11. Mär 2004 16:21

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:
if combobox1.items.indexof(combobox1.Text) = -1  then
       Combobox1.AddItem(Combobox1.Text,nil)
     else
        break;
     end;
Was ist falsch?

Christian Seehase 11. Mär 2004 16:32

Re: Combobox Items nur einmal zulassen
 
Moin Thomas,

es heisst ComboBox.Items.Add ;-)

Plague 11. Mär 2004 16:35

Re: Combobox Items nur einmal zulassen
 
Der Fehler erscheint immer noch. Es wird ebenfalls angezeigt, dass der Fehler von folgender Datei ausgeht:
dcc70.dll

BluesKid 11. Mär 2004 16:38

Re: Combobox Items nur einmal zulassen
 
Delphi-Quellcode:
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;
^^getestet und funktioniert... :roll:

Plague 11. Mär 2004 16:58

Re: Combobox Items nur einmal zulassen
 
Vielen Dank!!! :thuimb:
Jetzt funktioniert es auch bei mir!

Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz