Procedure PremiereDaubeAKcc(ParametreQuiSertAFifre.s)
MessageRequester("Premiere boite à KCC", ParametreQuiSertAFifre.s)
EndProcedure
Procedure SecondeDaubeAKcc(ParametreQuiSertAFifre.s)
MessageRequester("Deuxieme boite à KCC", ParametreQuiSertAFifre.s)
EndProcedure
Selection.s = "Premiere"
Selection + "DaubeAKcc"("Coucou ça marche pour la boite 1")
Selection.s = "Seconde"
Selection + "DaubeAKcc"("Coucou ça marche pour la boite 2")
Merci de votre aide
Bonne journée
Dernière modification par Kwai chang caine le jeu. 31/juil./2008 11:30, modifié 2 fois.
Macro AppelDaube(AA,BB)
AA#DaubeAKcc(BB)
EndMacro
AppelDaube(Premiere,"Coucou ça marche pour la boite 1")
AppelDaube(Seconde,"Coucou ça marche pour la boite 2")
Procedure FirstKcc(Parameter.s)
MessageRequester("First box at KCC", Parameter)
EndProcedure
Procedure SecondKcc(Parameter.s)
MessageRequester("Second box at KCC", Parameter)
EndProcedure
Prototype Kcc(Parameter.s)
Selection.Kcc = @FirstKcc()
Selection("Hello, that works fine on box 1")
Selection.Kcc = @SecondKcc()
Selection("Hello, that works fine on box 2")
Procedure FirstKcc(Parameter.s)
MessageRequester("First box at KCC", Parameter)
EndProcedure
Procedure SecondKcc(Parameter.s)
MessageRequester("Second box at KCC", Parameter)
EndProcedure
Procedure LaunchProcedure(ProcedureToRun.s, Parameter.s)
Select ProcedureToRun
Case "FirstKcc"
firstkcc(Parameter)
Case "SecondKcc"
Secondkcc(Parameter)
EndSelect
EndProcedure
LaunchProcedure("FirstKcc", "Hello, that works fine on box 2")
LaunchProcedure("SecondKcc", "Hello, that works fine on box 1")
Le bleme c'est que l'on est obligé d'entrer chaque procedure dans le select case.
ça serait genial si on pouvait appeller les procedures directement par leur adresse ou leur nom sans avoir a parametrer ces dernieres dans la procedure "LaunchProcedure"
Je viens d'avoir cette idée grace à un code d'OLIVIER
Mais ça n'empeche pas que l'adresse de la procedure n'est pas une variable dans laquelle est le nom de la procedure
Procedure FirstKcc(Parameter.s)
MessageRequester("First box at KCC", Parameter)
EndProcedure
Procedure SecondKcc(Parameter.s)
MessageRequester("Second box at KCC", Parameter)
EndProcedure
CallFunctionFast(@FirstKcc(),"Hello, that works fine on box 1")
CallFunctionFast(@SecondKcc(),"Hello, that works fine on box 2")