![]() |
Bei OnKeyDown kein Key:word ohne ShiftState (FMX)
Hallo zusammen,
ich habe unter Firemonkey in meiner Form die IsDialogKey Procedure überschrieben.
Delphi-Quellcode:
procedure IsDialogKey(const Key: Word; const KeyChar: WideChar; const Shift: TShiftState;var IsDialog: boolean); override;
Warum wird in der Unit FMX.Platform.Win beim Abfangen der KeyDown-Message der Code für Key gelöscht, wenn nicht Alt, Strg, Command gedrückt wurde? In der WndProc bei WM_KEYDOWN wird
Code:
aufgerufen. Und darin steht:
CurrentChar(Msg, Key, Ch, Shift);
Delphi-Quellcode:
Der Char-Code wird normal geliefert, aber leider nicht der Key-Code. Ich möchte gerne den Nummernblock mit gewissen Funktionen ausstatten.
if (([ssAlt, ssCtrl, ssCommand] * Shift) = []) then
Key := 0; Gibt es einen Grund dafür? Danke VG Thomas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:52 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