Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - neuer Eintrag in ComboBox eingeben


juelin - Sa 11.06.11 18:00
Titel: neuer Eintrag in ComboBox eingeben
Hi,
ich habe eine Frage zur ComboBox. (Delphi 7).
Wenn ich einen neuen Eintrag in eine ComboBox von Hand eingebe, woher weiss ich dann, wann die Eingabe fertig ist?
Bei OnChange kommt ja bei jedem Zeichen durch. Ich weiss aber vorher nicht wieviele Zeichen der Anwender eingibt.
Gibt es da ein anderes Ereignis was man nutzen kann?
Danke und Gruss
Jürgen


Tranx - Sa 11.06.11 18:15

Die Combobox hat das Ereignis ONKEYDOWN. Wenn Du die Taste ENTER (VK_RETURN) abfragst, kannst Du das Ende der Eingabe steuern, denn die Eingabe wird ja wohl mit ENTER abgeschlossen.


whitef - Di 14.06.11 17:30

hi,

OnExit müsste es doch auch geben.
Da muss man weder "Tabulator" noch "Enter" oder einfach das rausklicken mit der Maus überprüfen.


ALF - Di 14.06.11 17:44

user profile iconTranx hat folgendes geschrieben Zum zitierten Posting springen:
..... denn die Eingabe wird ja wohl mit ENTER abgeschlossen.
Nicht zwingend! Da im allg ja so nix passiert. Es sei, durch Enter verlässt man das Controll oder führt eine Aktion aus, die dann damit auch eindeutig macht das die Übername erfolgt ist.
Wenn man dies im Code nicht berücksichtigt, bringt Enter also nichts.

Gruss Alf