Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Taste im Formular abfangen (https://www.delphipraxis.net/82564-taste-im-formular-abfangen.html)

rowkajjh 15. Dez 2006 15:57


Taste im Formular abfangen
 
Hallo,

ich habe ein Formular mit einer Kombobox. Beim drücken einer bestimmten Taste (ESC) will ich eine Aktion auslösen. Dies soll auch passieren, wenn die Box den Fokus hat. Nun habe ich schon FormKeyPress und FormKeyDown und (procedure WMKeyDown(var Msg: TMessage); Message WM_KEYDOWN;) versucht - alleine ich bekomme das ESC nicht, wenn die Box den Fokus hat.

Wie kann ich das lösen? keyb_evt ist nicht das, was ich suche.


Danke!

Antigo 15. Dez 2006 16:18

Re: Taste im Formular abfangen
 
ich hab das lang nicht mehr benutzt, aber ich meine man kann bei einer TForm die Eigenschaft keypreview auf true setzen, so das man alle Tastendrücke bekommt, auch wenn eine Komponete auf der Form grad im Fokus ist.

Hawkeye219 15. Dez 2006 17:59

Re: Taste im Formular abfangen
 
Hi,

du könntest eine Delphi-Referenz durchsuchenTAction nehmen und ihr den ShortCut ESC zuordnen. Die Action muß nicht mit einer Komponente verbunden sein.

Gruß Hawkeye

rowkajjh 15. Dez 2006 18:09

Re: Taste im Formular abfangen
 
Zitat:

Zitat von Antigo
ich hab das lang nicht mehr benutzt, aber ich meine man kann bei einer TForm die Eigenschaft keypreview auf true setzen, so das man alle Tastendrücke bekommt, auch wenn eine Komponete auf der Form grad im Fokus ist.

Jupp. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 Uhr.

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