System.Actions.CreateAction
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.