Macro

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Macro

Message par microdevweb »

Bonjour,

Je n'avais jamais utilisé de macro avant le PurePunch de noël. Si je me réfère à l'aide on l'utilise comme suit

Code : Tout sélectionner

Macro(V1,V2,...)
     Code ....
EndMacro
Cependant j'ai constaté que d'autres utilisateurs, falsam, majikeyric .... utilise une autre structure

Code : Tout sélectionner

Macro Pr:EndMacro:Macro M:Macro:EndMacro:M E:End:End#M
J'aimerais avoir un petit éclaircissement. Merci d'avance
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Macro

Message par TazNormand »

Code : Tout sélectionner

Macro Pr:EndMacro:Macro M:Macro:EndMacro:M E:End:End#M
ça c'est une astuce pour faire une macro sur le mot Macro
Image
Image
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Macro

Message par falsam »

En complément le : sert à regrouper plusieurs lignes de code sur la même ligne.

Ainsi

Code : Tout sélectionner

Macro O
  Open
EndMacro

Macro W
  Window
EndMacro

Macro R
  Repeat
EndMacro

O#W(-1,0,0,500,400,"Test macro")

R : Until Wait#W#Event() = 13116
Fonctionne de la même manière que

Code : Tout sélectionner

Macro O:Open:EndMacro
Macro W:Window:EndMacro
Macro R:Repeat:EndMacro
O#W(-1,0,0,500,400,"Test macro")
R : Until Wait#W#Event() = 13116
ou

Code : Tout sélectionner

Macro O:Open:EndMacro:Macro W:Window:EndMacro:Macro R:Repeat:EndMacro
O#W(-1,0,0,500,400,"Test macro"):R : Until Wait#W#Event() = 13116
Comme ça tu as aussi des exemples de macros.

PS : Personnellement je déteste les macros :mrgreen:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
raven
Messages : 222
Inscription : jeu. 06/janv./2005 15:45

Re: Macro

Message par raven »

je commence à comprendre les macros...

Code : Tout sélectionner

Macro i:If:EndMacro:Macro ei:EndIf:EndMacro
  i xpixel <10 Or xpixel >640-5 : xpixeldir=xpixeldir*-1 : ei
Pb5.24 Lts/5.31 Windows 7 64 nvidia 560 ti E8500 8g ram
klystron
Messages : 149
Inscription : mar. 02/déc./2014 12:16

Re: Macro

Message par klystron »

quels sont les avantages que nous donnent les macros ?.

avez-vous un exemple de code avec une macro ou plusieurs ?

merci.
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: Macro

Message par Cool Dji »

microdevweb a écrit :Je n'avais jamais utilisé de macro avant le PurePunch de noël.
idem, mais là j'en abuse comme c'est pas permis :mrgreen:
Only PureBasic makes it possible
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Macro

Message par falsam »

Cool Dji a écrit :idem, mais là j'en abuse comme c'est pas permis
J'ai fait de même avec mon code PurePunch de Noel. Un enfer d'autant plus que je déteste ça.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre