FMX.Forms.TCommonCustomForm.IsDialogKey

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch