« InvokeMethod (Instance) » : différence entre les versions
(Nouvelle page : <source lang='delphi'>function InvokeMethod(const iMethodName:string; iArgs:Variants):Variant;</source> Cette fonction permet d'exécuter dynamiquement une méthode de l'objet. {|c...) |
Aucun résumé des modifications |
||
| (2 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 17 : | Ligne 17 : | ||
Exemple | Exemple | ||
<source lang='delphi'> | <source lang='delphi'> | ||
Procedure MyClass.InvokeMe(p1:TitObject; p2:Integer; p3:Boolean); | |||
begin | begin | ||
if p3 then ShowMessage(Format('%s %d',[p1.Caption,p2])) else ShowMessage('false'); | |||
end; | |||
Procedure MyClass.TestInvokeMethod; | |||
begin | |||
Caption := 'coucou'; | |||
InvokeMethod('InvokeMe',[self,100,true]); | |||
end; | end; | ||
</source> | </source> | ||
Dernière version du 19 mars 2013 à 10:28
function InvokeMethod(const iMethodName:string; iArgs:Variants):Variant;
Cette fonction permet d'exécuter dynamiquement une méthode de l'objet.
| Result | La valeur de résultat de la méthode. |
| iMethodName | Le nom de la méthode a exécuter |
| iArgs | Un tableau de variant contenant les paramètres de la méthode. |
Exemple
Procedure MyClass.InvokeMe(p1:TitObject; p2:Integer; p3:Boolean);
begin
if p3 then ShowMessage(Format('%s %d',[p1.Caption,p2])) else ShowMessage('false');
end;
Procedure MyClass.TestInvokeMethod;
begin
Caption := 'coucou';
InvokeMethod('InvokeMe',[self,100,true]);
end;
Voir aussi