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:
Keyist der Scancode der gedrückten Taste auf der Tastatur. Dieser Parameter wird ignoriert.KeyCharist die Zeichencode der gedrückten Taste.Shiftgibt an, welche Umschalttasten – UMSCHALT, STRG, ALT oder CMD (nur Mac) – beim Drücken der angegebenen Taste gedrückt gehalten wurden.IsDialogist der boolesche Rückgabeparameter.