![]() |
eingabe in edit schon vorhanden?
hallo,
in einem edit feld
Delphi-Quellcode:
werden namen von produkten eingegeben, die ich dann in einer combobox gespeichert habe.
anzahl:=anzahl+1;
daten[anzahl].name:=edit1.Text;
Delphi-Quellcode:
wie kann ich jz eine abfrage machen wenn ein name schon in der combobox verwendet zum beispiel suppe, dass dieser artikel nicht noch einmal eingetragen werden darf?
combobox1.clear;
for i:=1 to anzahl do combobox1.Items.Add(daten[i].name) gruß |
Re: eingabe in edit schon vorhanden?
Zitat:
schaue Dir mal ![]() |
Re: eingabe in edit schon vorhanden?
habe es jz hiermit versucht:
Delphi-Quellcode:
wenn ich das ganze aber umdrehe:
var i : integer;
gefunden : bool; begin gefunden := false; for i := 0 to ComboBox1.Items.Count-1 do if ComboBox1.Items[i] = Edit1.Text then gefunden := true; if not gefunden then ShowMessage('Gibts nicht!'); end;
Delphi-Quellcode:
dann wird es auch eingetragen, obwohl der name bereits vorhanden ist. (kleiner denkfehler?)
for i := 0 to ComboBox1.Items.Count-1 do
if ComboBox1.Items[i] = Edit1.Text then gefunden:=true if not gefunden then begin combobox1.clear; for i:=1 to anzahl do combobox1.Items.Add(daten[i].name); end |
Re: eingabe in edit schon vorhanden?
Hallo,
Sharky hat dir die Lösung eigentlich schon geschrieben. Mit "IndexOf" gehts kanns einfach. Hier mal ein Beispiel:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var S: String; begin S := Edit1.Text; with ComboBox1.Items do begin If IndexOf(S) = -1 then Add(S) else ShowMessage('schon drin'); end; end; |
Re: eingabe in edit schon vorhanden?
ok danke jz klappts :)
|
Re: eingabe in edit schon vorhanden?
Zitat:
aber weisst du auch wie das geht? - was IndexOf macht? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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