Méthodes (Profile)

Les méthodes permet d'effectuer des actions sur les objets.

Elles sont rédigées en VBScript, et sont appelées par d'autres composants du profil, tels que les commandes de menu (voir Menus (Profile)) ou les boutons de formulaires (voir Formulaires (Profile)).

La méthode exemple suivante, créée dans la métaclasse Class, convertit les classes en interfaces. Elle copie les propriétés et opérations de base des classes, supprime la classe (pour éviter tout problème d'espace de noms), et crée la nouvelle interface.

Notez que le script ne gère pas d'autres propriétés de classe, ni l'affichage d'interface, mais une méthode peut être utilisée pour lancer une boîte de dialogue personnalisée afin de demander à l'utilisateur final d'interagir avant d'effectuer une action (voir Exemple : Création d'une boîte de dialogue affichée depuis une commande de menu).

Sub %Mthd%(obj)
 ' Convertit la classe en interface

 ' Copie les propriétés de base de la classe
 Dim Folder, Intf, ClassName, ClassCode
 Set Folder = obj.Parent
 Set Intf = Folder.Interfaces.CreateNew
 ClassName = obj.Name
 ClassCode = obj.Code
 Intf.Comment = obj.Comment
 
 ' Copie les opérations de la classe
 Dim Op
 For Each Op In obj.Operations
  ' ...
  Output Op.Name
 Next

 ' Détruit la classe
 obj.Delete

 ' Renomme l'interface avec le nom enregistré
 Intf.Name = ClassName
 Intf.Code = ClassCode
End Sub

Pour plus d'informations sur l'utilisation de VBScript dans PowerAMC, voir Pilotage de PowerAMC à l'aide de scripts.