Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - tastatur puffer leeren??


csigg - Di 26.04.05 14:27
Titel: tastatur puffer leeren??
Kann ich in einem Delphi Programm den Tastaturpuffer leeren??
ich hab in einem Programm ein zuästlichs Fenster das aufgeht, wenn ich in diesem Fenster statt auf den Button zu klicken die ENTER Taste drücke, wird automatisch das Fenster geschlossen, der Cursor springt zurck in ein Edit-Feld. In diesem Editfeld geht ein weiteres Fenster auf, wenn nicht drin steht und nur die ENTER Taste gedrückt wurde.
Allerdings geht das 2. Fenster auch immer auf wenn ich das erste mit ENTER schließe.
Kann es sein dass das am Tastaurpuffer liegt??
Oder hat sonst jemand ne gute Idee??


kraizee - Di 26.04.05 14:43

Fängst du vielleicht das KeyDown oder KeyUp-Event falsch ab?

Also, hast du da einen mehrfachen Aufruf von Form.Show oder so drin?
Es kann auch an den Buttons liegen: Wenn ein Button die property default = true hat, wird ein Drücken von Enter/Return oder der Leertaste als ButtonClick interpretiert.

Aber erklär das bitte mal genauer:

1.) Du hast eine Form und darauf ein Edit.
2.) Wenn du da Text eingibst und dann ENTER drückst, dann öffnet sich eine weitere Form?
3.) Wenn du dort wieder ENTER drückst, geht Form2 zu und es öffnet sich Form3?

Hab ich das soweit richtig verstanden?

Kraizee


csigg - Di 26.04.05 15:20

ja, genau richtig verstanden

FormMain
Form2 Form3

Es ist auf Default := true gesetzt, soll ja auch so funtionieren.