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);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | FMX.Forms.pas FMX.Forms.hpp |
FMX.Forms | TCommonCustomForm |
Description
Détermine si la touche appuyée doit être traitée uniquement par le contrôle détenant la focalisation ou par tous les contrôles enfant et les menus de la fiche.
IsDialogKey est utilisée en interne dans la méthode KeyDown.
IsDialog
renvoie True
si KeyChar < ' '
ou Shift
identifie l'une des touches CTRL, ALT ou CMD, c'est-à-dire si la combinaison de KeyChar
et Shift
identifie une combinaison de contrôles et non un caractère imprimable. IsDialog
renvoie False
si la combinaison de Key
et KeyChar
identifie un caractère imprimable quelconque. Le caractère ' '
a la valeur ASCII $20
. Les valeurs ASCII inférieures à $20
identifient les combinaisons de contrôles.
IsDialogKey comporte les paramètres suivants :
Key
est le code de défilement de la touche clavier enfoncée. Ce paramètre est ignoré.KeyChar
est le code caractère de la touche enfoncée.Shift
indique quelles touches mortes - MAJ, CTRL, ALT et CMD (seulement pour le Mac) - étaient enfoncées quand vous appuyez la touche.IsDialog
est le paramètre booléen de retour.