FMX.Forms.TCommonCustomForm.IsDialogKey
Delphi
procedure IsDialogKey(const Key: Word; const KeyChar: WideChar; const Shift: TShiftState;
var IsDialog: Boolean); virtual;
C++
virtual void __fastcall IsDialogKey(const System::Word Key, const System::WideChar KeyChar, const System::Classes::TShiftState Shift, bool &IsDialog);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | FMX.Forms.pas FMX.Forms.hpp |
FMX.Forms | TCommonCustomForm |
Beschreibung
Legt fest, ob die gedrückte Taste nur vom Steuerelement verarbeitet werden soll, das den Fokus hat, oder von allen untergeordneten Steuerelementen und Menüs des Formulars.
IsDialogKey wird intern in der Methode KeyDown verwendet.
IsDialog
gibt True
zurück, wenn KeyChar < ' '
oder Shift
eine der folgenden Tasten ist: STRG, ALT oder CMD. Das heißt, wenn die Kombination KeyChar
und Shift
eine Steuerungskombinationen -- nicht ein druckbares Zeichen bezeichnet. IsDialog
gibt False
zurück, wenn die Key
and KeyChar
Kombination ein druckbares Zeichen bezeichnet. Das Zeichen ' '
enthält den ASCII-Wert $20
. ASCII-Werte kleiner als $20
geben Steuerungskombinationen an.
Für IsDialogKey sind die folgenden Parameter verfügbar:
Key
ist der Scancode der gedrückten Taste auf der Tastatur. Dieser Parameter wird ignoriert.KeyChar
ist die Zeichencode der gedrückten Taste.Shift
gibt an, welche Umschalttasten – UMSCHALT, STRG, ALT oder CMD (nur Mac) – beim Drücken der angegebenen Taste gedrückt gehalten wurden.IsDialog
ist der boolesche Rückgabeparameter.