Autor Beitrag
juelin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40

Win XP, Linux
D7 K3
BeitragVerfasst: Sa 11.06.11 18:00 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 648
Erhaltene Danke: 85

WIN 2000, WIN XP
D5 Prof
BeitragVerfasst: 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.

_________________
Toleranz ist eine Grundvoraussetzung für das Leben.
whitef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 202
Erhaltene Danke: 1

Windows X
Delphi XE X
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: 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

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!