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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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
Dernière modification par Kwai chang caine le mer. 18/mars/2009 16:19, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

peut etre #null 8O
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bah justement si tu fait un debug #Null ça donne 0 :cry:
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Je viens d'essayer, si je met #Null, Parametre3 = 0 et pas la valeur par defaut de -1 :?
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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)
Anonyme

Message 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
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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:
Répondre