Page 1 sur 1
[v4 beta 3] With et Macro , compatible ou pas ?
Publié : sam. 18/févr./2006 20:41
par comtois
Est-ce un bug ou une erreur de ma part ?
Code : Tout sélectionner
Structure Vecteur
x.f
y.f
z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure
Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789
Macro CopieVecteur(V,V1)
V\x=V1\x
V\y=V1\y
V\z=V1\z
EndMacro
With Toto
CopieVecteur(\pf,\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndWith
Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
Publié : sam. 18/févr./2006 21:25
par nico
ni l'un ni l'autre, faut bien que PB vérifie qu'on ne lui passe pas n'importe quoi comme valeur!
A savoir maintenant si on peut utiliser les macros dans tout et n'importe quoi, dans ce cas la tâche sera plus ardue pour détecter les erreurs.
Publié : sam. 18/févr./2006 21:34
par comtois
finalement après avoir fait un autre test , je me dis que ça devrait fonctionner , j'ai remplacé le With par une autre macro , après tout le With ce n'est rien d'autre qu'une macro non ? Et là ça marche .
Code : Tout sélectionner
Structure Vecteur
x.f
y.f
z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure
Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789
Macro CopieVecteur(V,V1)
V\x=V1\x
V\y=V1\y
V\z=V1\z
EndMacro
Macro test(V,V1)
CopieVecteur(V\pf,V1\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndMacro
TEST(Toto,Toto)
Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
Publié : sam. 18/févr./2006 21:38
par comtois
et là imbriqué dans une macro , y'a pas de message d'erreur avec le with , par contre le résultat est faux
Code : Tout sélectionner
Structure Vecteur
x.f
y.f
z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure
Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789
Macro CopieVecteur(V,V1)
V\x=V1\x
V\y=V1\y
V\z=V1\z
EndMacro
Macro test(R,R1)
With Toto
CopieVecteur(\pf,\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndWith
EndMacro
TEST(Toto,Toto)
Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
Re: [v4 beta 3] With et Macro , compatible ou pas ?
Publié : sam. 25/févr./2006 0:37
par comtois
comtois a écrit :Est-ce un bug ou une erreur de ma part ?
Code : Tout sélectionner
Structure Vecteur
x.f
y.f
z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure
Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789
Macro CopieVecteur(V,V1)
V\x=V1\x
V\y=V1\y
V\z=V1\z
EndMacro
With Toto
CopieVecteur(\pf,\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndWith
Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
Cool le nouveau debuggeur de la beta 4 pour les macros , on peut enfin voir ce qui se passe quand il y a une erreur dans une macro
avec le code ci dessus j'obtiens
Code : Tout sélectionner
Toto\pf Toto\x= Toto\pi Toto\x
Toto\pf Toto\y= Toto\pi Toto\y
Toto\pf Toto\z= Toto\pi Toto\z ; CopieVecteur(Toto\pf,Toto\pi)
Il me reste à comprendre si c'est logique ce résultat !
je ne comprends pas trop pour l'instant
