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é.

CreateAction est appelée automatiquement lorsque vous ajoutez une action à une liste d'actions (dans l'éditeur de liste d'actions) ou à une bande d'actions (dans le Gestionnaire d'actions -- uniquement disponible pour la VCL) lors de la conception dans l'EDI.

L'appel de cette fonction a le même effet que l'appel de ActionClass.Create (Delphi) ou du constructeur de la classe d'actions ActionClass spécifiée (C++). 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 :

Paramètre Description
ActionClass

Définit le type de l'action à créer. Le type est une classe d'actions appartenant au type TBasicActionClass.

Lorsque CreateAction est appelée depuis l'éditeur de liste d'actions de l'EDI ou depuis le Gestionnaire d'actions, ActionClass est l'une des classes d'actions standard enregistrées.

AOwner

Le propriétaire de l'action. C'est habituellement la fiche ou le module de données.

FrameworkType

Définit si une action doit être créée pour la VCL ou le framework FireMonkey (FMX). La valeur par défaut (ou ''chaîne vide) de ce paramètre est VCL (par mesure de compatibilité avec les anciennes applications et pour ActionEditors.vOldIDEActions).

Ce paramètre permet d'éviter certaines situations dans lesquelles les actions VCL sont utilisées dans des applications FireMonkey et vice versa. Cela peut conduire à une taille d'application augmentant sérieusement et à des erreurs d'exécution, par exemple l'appel de l'API Windows sous MacOS.

Voir aussi