Page 1 sur 1

Comment simuler un parametre procedure vide ? [Résolu]

Publié : mer. 18/mars/2009 15:06
par Kwai chang caine
Bonjour à tous

Voila j'ai créé une procedure :

Code : Tout sélectionner

Procedure Essai(Parametre1.s, Parametre2.s = "Pb", Parametre3 = -1, Parametre4.s = "")
EndProcedure
Donc si je fais

Code : Tout sélectionner

Essai("Coucou")
C'est bon

Parametre1 = "Coucou"
Parametre2 = "Pb"
Parametre3 = -1
Parametre4 = ""

Quand je veux "sauter" un champ texte et lui laisser la valeur par defaut, je met ""

Code : Tout sélectionner

Essai("Coucou", "", 0 , "Pb")
Mais que faut il mettre pour un parametre numerique ???
Car si je met un zero comme au dessus, il le prend comme la valeur 0, pas rien du tout.

Et il veut pas ce gougnafier, que j'ecrive

Code : Tout sélectionner

Essai("Coucou", "",  , "Pb")
J'suis pas sur d'etre bien clair ??? :roll:

Merci de votre aide
Bonne journée

Publié : mer. 18/mars/2009 15:12
par Backup
peut etre #null 8O

Publié : mer. 18/mars/2009 15:27
par Kwai chang caine
Bah justement si tu fait un debug #Null ça donne 0 :cry:

Publié : mer. 18/mars/2009 15:30
par Kwai chang caine
Je viens d'essayer, si je met #Null, Parametre3 = 0 et pas la valeur par defaut de -1 :?

Publié : mer. 18/mars/2009 15:33
par gnozal
#Null est une constante qui vaut 0, ce qui est différent du 'vrai' null (absence de donnée).
C'est comme "" : c'est une chaîne vide, pas une absence de chaîne.

Purebasic ne supporte pas le null.

Il faut que tu choisisses une valeur qui fera office de null (-1 par exemple :wink: ) et qui sera gérée comme telle dans ta procédure.

Publié : mer. 18/mars/2009 16:15
par Kwai chang caine
Merci mon bon GNOZAL 8)

Decidement ça fait deux post ou tu me donne la meme reponse :D

La prochaine question que j'aurais a poser, j'essaierais -1 avant de la poser :lol:
Kwai bidule truc a écrit :
Maitre GNOZAL a écrit :
Kwai truc chose a écrit :Pourquoi ma femme me fait la gueule :cry:
T'as qu'a lui mettre -1
Ca marche aussi pour les femmes. 8O ...j'savais pas
Encore merci de ton aide

Publié : mer. 18/mars/2009 22:55
par Dr. Dri
Sinon tu as #PB_Default qui te ramène -1 si la constante existe toujours, l'idéal est de te créer une constante avec la valeur par défaut histoire de ne pas avoir à te rappeler de la valeur à transmettre.

Dri

Publié : jeu. 19/mars/2009 17:03
par Kwai chang caine
Merci Docteur

T'as raison (presque comme toujours tu va me dire)
#PB_Default il existe. 8O
J'suis vraiment un jambon beure, j'me suis cogné toutes les listes de constantes et y'en a tellement que j'lai loupé. :oops:

Merci 8)

Publié : jeu. 19/mars/2009 22:01
par Anonyme
Kwai chang caine a écrit :Merci Docteur

T'as raison (presque comme toujours tu va me dire)
#PB_Default il existe. 8O
J'suis vraiment un jambon beure, j'me suis cogné toutes les listes de constantes et y'en a tellement que j'lai loupé. :oops:

Merci 8)
C'est pas un "doc" notre rasta , Dr , c'est les 2 première lettres de son prénom ! je te laisse cherché ! :D

Publié : jeu. 19/mars/2009 23:08
par Kwai chang caine
Decidement.....4 ans apres j'en apprend encore :oops:

C'est pas Dreadlock...je sais qu'il aime pas :D

Peut etre :

DRIS
DRISSE
DRUON
DRYS
DRYSS
DRYSTAN

Ou comme le golf....drouot ???? :roll: