zifnig
Messages postés69Date d'inscriptionvendredi 10 septembre 2004StatutMembreDernière intervention 4 mars 2013
-
16 juin 2005 à 11:54
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 2009
-
16 juin 2005 à 19:33
J'aimerais mutualiser une fonction d'affichage dans une textbox pour plusieurs tableaux contenant du texte.
Du genre :
dim variable() as string
public affichage (varible as string)
for i=1to n
tetxbox.text= tetxbox.text+ variable(i)
next i
end sub
Sachant, que variable doit pouvoir correspondre à plusieurs tableaux.
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 16 juin 2005 à 14:19
Je ne vois pas où est le problème, nom_tableau sera le tableau que tu passeras.
Quand tu veux afficher tab1 --> affichage tab1
Quand tu veux afficher tab2 --> affichage tab2
etc...
Je te conseille quand même de vider la textbox avant si tu ne veux pas cumuler tout tes tableaux.
Sub Affichage(ByVal nom_tableau As Variant)
textbox.text=""
for i = 1 to 1000
textbox.text = textbox.text + nom_tableau(i)
'nom_tableau prenant les valeurs tab1, tab2 ou tab3
End Sub
Reste aussi la taille max d'une textbox, pourra-t-elle contenir tout ton tableau ?
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 16 juin 2005 à 12:08
salut,
Ta procédure doit deja comprendre un "SUB"
Dans ta procédure, "Varible" correspond à quoi, et doit être intégré ou ?
Dans ta procédure, "n correspond à quoi, et comment la récupères tu ?
Dans tout ça, je ne vois qu'un seul tableau : dim variable() as string, ou sont les autres ?
Bonne prog, [mailto:liquide_vaisselle_76@hotmail.fr liquide_vaisselle_76@hotmail.fr]
liquide (Membre "Liquide-Fundation" -- tout ce qui peut etre bu est interdit -- les alcolo sont mals , moi le 1er&n
zifnig
Messages postés69Date d'inscriptionvendredi 10 septembre 2004StatutMembreDernière intervention 4 mars 2013 16 juin 2005 à 13:59
Je vois que je n'ai pas été assez clair :
mettons que je crée 3 tableaux : tab1(), tab2(), tab3() ayant cahacun 1000 enregistrements.
Je voudrais pouvoir, dans ma fonction affichage, afficher soit les enregistrements de tab1, de tab2 ou tab3 en passant comme paramètre le tableau à afficher, sans avoir à recopier 3 fois le même code (à la vaiable tabx près) conditionnés par des IF.
Sub Affichage(ByVal nom_tableau As Variant)
for i = 1 to 1000
textbox.text = textbox.text + nom_tableau(i)
'nom_tableau prenant les valeurs tab1, tab2 ou tab3
End Sub
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 16 juin 2005 à 14:11
eh, il y a une erreur dans le passage de paramètre
dim variable() as string
public sub affichage (variable() as string)
for i=0 to ubound(variable)
tetxbox.text= tetxbox.text+ variable(i)
next i
end sub
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
zifnig
Messages postés69Date d'inscriptionvendredi 10 septembre 2004StatutMembreDernière intervention 4 mars 2013 16 juin 2005 à 14:23
Non, c'est pas comme ça qu'il faut le voir, je voudrais quelque chose du genre :
Sub Affichage(ByVal nom_tableau As Variant)
for i = 1 to 1000
textbox.text = textbox.text + cstr(nom_tableau)(i)
'ceci donne une erreur de syntaxe, mais j'aimeais que cette ligne se transforme en textbox.text = textbox.text + tab1(i), car dans cet exemple nom_tableau serait égal à "tab1"
end sub
Aurait-on la possibilité de passer le pointeur du tableau choisi en variable? autre idée?
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 16 juin 2005 à 19:33
le problème, c'est que si on envoi dans un textbox, seul le type string passe
bon oki, tu as aussi les chiffres, mais ils sont convertie en string
tu peux faire ceci par contre
dim variable() as string
public sub affichage (varible() as variant)
for i=0 to ubound(variable)
affichage2(variable(i))
next i
end sub
private sub affichage2(texte as string)
tetxbox.text= tetxbox.text & texte
end sub
private sub affichage2(texte as integer)
tetxbox.text= tetxbox.text & texte
end sub
private sub affichage2(texte as Nom)
tetxbox.text= tetxbox.text & texte.Prenom & " " & texte.Nom
end sub
...
ça permet de faire un certain traitement dépendant le type de variable disponible. Par contre c,est du .net, je sais pas si vb6.0 supporte la surcharge de classe aussi bien
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------