Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wer klaut mir das ESC event? (https://www.delphipraxis.net/203609-wer-klaut-mir-das-esc-event.html)

Graf Gustav 4. Mär 2020 13:22

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

Graf Gustav 4. Mär 2020 15:07

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.

bcvs 4. Mär 2020 15:20

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?

Union 4. Mär 2020 15:41

AW: wer klaut mir das ESC event?
 
Ist TForm.KeyPreview gesetzt? Und das ist auch immer wieder lesenswert.

himitsu 4. Mär 2020 20:40

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.

Jasocul 5. Mär 2020 06:20

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.

jziersch 5. Mär 2020 06:42

AW: wer klaut mir das ESC event?
 
Zitat:

Zitat von bcvs (Beitrag 1458921)
Was ist denn da sonst noch so auf dem Form? Vielleicht irgendwo ein MenuItem mit ESC als Shortcut?

Genau, überlicherweise passiert das bei einem Shortcut. In einem Menü oder in einer Aktion.

Graf Gustav 5. Mär 2020 09:23

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

Luckie 5. Mär 2020 09:59

AW: wer klaut mir das ESC event?
 
Also Ursache gefunden?

Graf Gustav 5. Mär 2020 12:21

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 21:11 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz