System.Actions.CreateAction

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function CreateAction(AOwner: TComponent; ActionClass: TBasicActionClass; FrameworkType: string = ''): TBasicAction;

C++

extern DELPHI_PACKAGE System::Classes::TBasicAction* __fastcall CreateAction(System::Classes::TComponent* AOwner, System::Classes::TBasicActionClass ActionClass, System::UnicodeString FrameworkType = System::UnicodeString());

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Actions.pas
System.Actions.hpp
System.Actions System.Actions


Description

Crée une action du type ActionClass spécifié.

L'appel de cette fonction a le même effet que l'appel du constructeur de ActionClass. La seule exception est que CreateAction utilise le paramètre Resource de la procédure RegisterActions pour initialiser les valeurs du nouvel objet action.

Pour créer une action, la fonction CreateAction appelle la procédure stockée dans la variable CreateActionProc. L'EDI doit assigner la procédure adéquate à la variable CreateActionProc.

Avant d'appeler la procédure stockée dans la variable CreateActionProc, CreateAction définit la variable vDesignAction sur True. CreateAction restaure la valeur initiale de la variable vDesignAction dès que l'exécution de la procédure CreateActionProc a eu lieu. En conséquence, lors du test de la valeur de la variable vDesignAction, un constructeur d'action peut vérifier si elle est appelée depuis l'EDI ou depuis une application utilisateur.

CreateAction comporte les paramètres suivants :

  • AOwner est le propriétaire de l'action. C'est habituellement la fiche ou le module de données.
  • ActionClass définit le type de l'action à créer. Le type est une classe d'actions appartenant au type TBasicActionClass.
  • FrameworkType doit spécifier le framework d'application GUI où vous voulez utiliser l'action. Sa valeur doit être "VCL" (par défaut) ou "FMX" (FireMonkey). Vous ne pouvez pas utiliser des actions VCL dans les applications FireMonkey ou viceversa.

Voir aussi