[RESOLU] Procedure avec des options (genre [])

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

[RESOLU] Procedure avec des options (genre [])

Message par blendman »

salut

je me demandais s'il était possible de créer une procédure de ce genre :

Procedure drawTextOutline(x.i,y.i,text$,outline.i[,colortext[,colorOutline]])

Avec des paramètres en entrée qui soient optionnels.

Comme pour un simple drawtext(x,y,text$[,color,[colorfront]])

C'est possib ou pas possib ? :D
Dernière modification par blendman le dim. 17/avr./2011 15:02, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Procedure avec []

Message par falsam »

C'est possible en affectant des valeurs par défauts aux paramétrés optionnels.

Code : Tout sélectionner

Procedure Colorise(Forme.s, Couleur.s="Rouge")
  Debug Forme+" - "+Couleur
EndProcedure

Colorise("Carré")
Colorise("Cercle", "Vert")
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%
El Papounet
Messages : 57
Inscription : mer. 09/juin/2010 23:47

Re: Procedure avec []

Message par El Papounet »

Oui, sans problème. Il suffit de donner une valeur par défaut dans les paramètres de ta procédure.

Avec ton exemple:

Code : Tout sélectionner

Procedure drawTextOutline(x.i, y.i, text$, outline.i, colortext = 0, colorOutline = 255)
De sorte que si tu ne spécifies pas la couleur de texte et de contour elles auront respectivement les valeurs 0 et 255.
Dans la procédure les paramètres optionnels doivent toujours être les derniers passés.

C'est à dire que lors d'un appel tu pourras passer le paramètre colortext seulement, mais si tu ne veux passer que le paramètre colorOutline il te faudra quand même passer le paramètre colortext.
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Procedure avec []

Message par blendman »

super !
Merci beaucoup pour vos réponses les amis, c'est classe :D.
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: [RESOLU] Procedure avec des options (genre [])

Message par case »

a savoir,tu peux pas faire

procedure blah( a,b=2,c,d,e)

tu ne peux pas mettre une valeur par défaut a un paramètre si il est suivi par un paramètre non optionnel

procedure blah( a,b=2,c=0,d=0,e=0)

çà c'est bon ,)
ImageImage
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: [RESOLU] Procedure avec des options (genre [])

Message par blendman »

case a écrit :a savoir,tu peux pas faire

procedure blah( a,b=2,c,d,e)

tu ne peux pas mettre une valeur par défaut a un paramètre si il est suivi par un paramètre non optionnel

procedure blah( a,b=2,c=0,d=0,e=0)
çà c'est bon ,)
ok, je ferais gaffe à ça , merci ;)
Répondre