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 :
Keyest le code de défilement de la touche clavier enfoncée. Ce paramètre est ignoré.KeyCharest le code caractère de la touche enfoncée.Shiftindique quelles touches mortes - MAJ, CTRL, ALT et CMD (seulement pour le Mac) - étaient enfoncées quand vous appuyez la touche.IsDialogest le paramètre booléen de retour.