![]() |
wer klaut mir das ESC event?
Hallo,
jetzt bin ich wirklich ratlos, bis eben gings noch und plötzlich nicht mehr... Konkret: ein TEdit mit OnKeyDown, OnKeyPress und OnChange - Ereignisroutinen. KeyDown ist für die Escape-Taste zuständig, aber die kommt nicht mehr an. Im Debug sehe ich jede Taste, nur nicht mehr ESC. An der Tastatur liegts übrigens nicht, in einer kleinen Testapp, die nur aus einem Fenster mit einem TEdit besteht, klappt alles, wie es soll. Wer könnte mir ESC vor KeyDown wegschnappen? Danke schonmal Reinhold |
AW: wer klaut mir das ESC event?
kommt leider auch nicht bei KeyPress an.
Irgendwas hatte ich im Hinterkopf, dass gerade ESC am zuverlässigsten bei KeyDown auftaucht. |
AW: wer klaut mir das ESC event?
Was ist denn da sonst noch so auf dem Form? Vielleicht irgendwo ein MenuItem mit ESC als Shortcut?
|
AW: wer klaut mir das ESC event?
Ist TForm.KeyPreview gesetzt? Und
![]() |
AW: wer klaut mir das ESC event?
Oder im TApplicationEvents.OnMessage nachsehen.
Dort kommt zwar nur PostMessage vorbei, da SendMessage direkt im PeekMessage/GetMessage verarbeitet und nicht als Result rausgegeben wird, aber Maus und Tastaturevents kommen ja als PostMessage über den MessageQueue rein. |
AW: wer klaut mir das ESC event?
Ein Klassiker wäre ein Button, bei dem die Eingenschaft "Cancel" auf True ist. Wenn ich mich richtig erinnere, verarbeitet der das zuerst. Es sei denn. die Form bekommt ein KeyPreview und verarbeitet das Escape.
|
AW: wer klaut mir das ESC event?
Zitat:
|
AW: wer klaut mir das ESC event?
Vielen Dank euch allen.
Ich finde das wirklich Spitze, wie viele Tipps und Hinweise ich bekommen habe. Ja, Jasocul, mal wieder ein Klassiker. Und die Strafe für Faulheit. Ein Toggle-Button, dessen Zustand ich mit kind := bkOK / bkCancel umgeschaltet habe, nur um das Glyph zu kriegen...:roll: Danke nochmal Reinhold |
AW: wer klaut mir das ESC event?
Also Ursache gefunden?
|
AW: wer klaut mir das ESC event?
ja, völlig geklärt, wer mir das ESC event klaut.
Ein Button mit Cancel=Yes bekommt das Esc-Tastenereignis nach OnClick geliefert. Gruß Reinhold |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 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