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 Bei OnKeyDown kein Key:word ohne ShiftState (FMX) (https://www.delphipraxis.net/204000-bei-onkeydown-kein-key-word-ohne-shiftstate-fmx.html)

t2000 14. Apr 2020 11:38

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:
CurrentChar(Msg, Key, Ch, Shift);
aufgerufen. Und darin steht:
Delphi-Quellcode:
if (([ssAlt, ssCtrl, ssCommand] * Shift) = []) then
        Key := 0;
Der Char-Code wird normal geliefert, aber leider nicht der Key-Code. Ich möchte gerne den Nummernblock mit gewissen Funktionen ausstatten.

Gibt es einen Grund dafür?

Danke
VG Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:50 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