![]() |
OnKeyPress Ereigniss bei einem nonVCL Edit?
Hi,
ich möchte reagieren, wenn in meinem nonVCL Edit Feld [ENTER] gedrückt wurde. Wenn ich in der MainDlgProc die WM_KEYDOWN Message abfange, bekomme ich allerdings nur Nachrichten wenn das Formular den Fokus besitzt. Auch mit WM_COMMAND habe ich es nicht geschaft, dass ich einen Tastendruck vom Edit erhalte. Kennt sich da jemand aus, wie man das OnKeyPress Ereigniss unter nonVCL simulieren kann? Florian |
Re: OnKeyPress Ereigniss bei einem nonVCL Edit?
ich hätte gedacht das es dann wm_char ist.
|
Re: OnKeyPress Ereigniss bei einem nonVCL Edit?
So einfach? Also im MainDlgProc auf die Message WM_CHAR warten. Wie bemerkt man, dass diese vom Edit gesendet wurde? Mit loword(wParam), oder? Das war glaube ich dann die ID des Edits.
Und der VK_ ist dann in lParam? |
Re: OnKeyPress Ereigniss bei einem nonVCL Edit?
Du musst das Edit subclassen und mit einer eigenen Fensterprozedur versehen und dort auf die entsprechenden WM_KEYDOWN usw. nachrichten reagieren. Ein Kapitel über das Subclassing findest du in den Tutorials.
|
Re: OnKeyPress Ereigniss bei einem nonVCL Edit?
Zitat:
|
Re: OnKeyPress Ereigniss bei einem nonVCL Edit?
Fällt mir gerade ein:
![]() Dort habe ich die Edits ge-subclassed, damit man nur Ziffern eingeben kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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 by Thomas Breitkreuz