FMX.Forms.TCommonCustomForm.IsDialogKey

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi