mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
30 nov. 2006 à 16:23
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
30 nov. 2006 à 17:24
Salut,
j'ai fait une procédure :
Public Sub NomProc(Val1 As Type, ByVal Val2 As Type, OptionalParamArray sNameCtl())
Mais le paramètre ParamArray sNameCtl()) ne veut pas être pris en compte avec Optional.
Je trouve ça dommage de ne pas pouvoir récupérer un tableau de données ou rien du tout.
C'est soit l'un ou soit l'autre, mais les deux combiné, ça ne fonctionne pas.
Y'aurait-il une autre combine, une syntaxe qui m'est inconnue ?
Merci ;)
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 30 nov. 2006 à 16:31
Salut mortalino :
L'aide VBA (lol!) : (mais peut être différent VB6)
Optional: Facultatif. Indique qu'un argument n'est pas obligatoire. S'il est utilisé, les arguments suivants de arglist doivent également être facultatifs et être déclarés à l'aide du mot clé Optional. Le mot clé Optional ne peut être appliqué à aucun argument si le mot clé ParamArray est utilisé.
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 30 nov. 2006 à 16:34
Salut [auteurdetail.aspx?ID=647037 mortalino]
Je reponds en grande partie pour suivre la conversation et éventuellement découvrir aussi une nouvelle syntaxe.
Je pense que tu as déjà lu la MSDN pour ParamArray donc je ne te la copierai pas.
En revanche tu peux pour contourner ton "problème" simplement mettre un Variant en Optional et l'interpreter comme un tableau.
@+: Ju£i?n Pensez: Réponse acceptée
Vous n’avez pas trouvé la réponse que vous recherchez ?
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 30 nov. 2006 à 16:35
Et l'aide VB.Net donc je pense que VB6 c'est pareil! Donc ce que tu veux faire ne semble pas possible!
ParamArray allows you to pass an arbitrary number of arguments to the procedure. A ParamArray parameter is always declared using [ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.en/dv_vbalr/html/1eaf4e58-b305-4785-9e3d-e416b9c75598.htm ByVal].
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 30 nov. 2006 à 16:41
C'était plus un délire qu'autre chose, c'était marrant de mettre les aides! (je suis un gamin), j'avais bien compris ta question (la combine)!
Je vais peut être dire une bétise, mais si tu passe par une collection et que tu la mets dans un tableau après!
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
fiko81
Messages postés381Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention 5 septembre 20103 30 nov. 2006 à 16:43
Salut,
Moi j'utilise une chaine de caractère et je split dans la procédure...
Je n'ai pas réussit non plus à y faire ça... et dieu c'est que j'en ai besoin...
Fiko ;-)
Proverbe chinois : Connaître son ignorance est la meilleur part de la connaissance./FONT>
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 30 nov. 2006 à 16:51
<dt>Par contre si j'ai bien compris ça: paramarray est déjà considérer comme une option non?
ParamArray</dt>
<dd>
Optional. Specifies that the last parameter in the parameter list is an optional array of elements of the specified data type. This allows the calling code to pass an arbitrary number of arguments to the procedure.
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 30 nov. 2006 à 16:52
Salut,
Peu etre qu'effectivement ce sera plus "rapide" du coté utilisateur de ne pas avoir à remplir un tableau pour passer en parametre à ta procédure. Donc je dirais que c'est peu être mieux que mon option.
Attention il faut choisir un séparateur qui n'est pas utilisable dans les nom de contrôle.
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 30 nov. 2006 à 17:20
Oui mais si tu mets rien en paramètre dans paramarray ce tableau vide, et si tu relie mon post d'avant paramarray est déjà du type optional, donc si tu veux tu fais l'appel de procédure avec ou sinon sans.Tu voulais faire ta procédure avec ou sans non?
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas: