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 :?