Autor Beitrag
csigg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 706

WIn XP, Win NT, Win2000, Suse8.0
Delphi 5, Delphi 6
BeitragVerfasst: Di 26.04.05 14:27 
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
Hält's aus hier
Beiträge: 15

Win 98SE, Win ME, Win 2000 SP4, Win XP SP2
D5 Enterprise, D6 Enterprise, D7 Enterprise
BeitragVerfasst: 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

_________________
if not Signature.Checked then Signature.Checked := True end else begin
Signature := 'Wat n Quatsch' end;
csigg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 706

WIn XP, Win NT, Win2000, Suse8.0
Delphi 5, Delphi 6
BeitragVerfasst: Di 26.04.05 15:20 
ja, genau richtig verstanden

FormMain
Form2 Form3

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