Accueil > > > [VB6] TRANSMETTRE UN TABLEAU PAR PROCÉDURE
[VB6] TRANSMETTRE UN TABLEAU PAR PROCÉDURE
Information sur la source
Description
Tout le monde connait les tableaux... Depuis toujours je pensais qu'il n'été pas possible de les transmetrent par procédure sous VB6, et bien je me trompé, alors que je me balader dans MSDN j'ai trouvé un indice qui me faisait pensait le contraire. Bien que cette source soit bidon, je sait que bon nombre ne savent pas que c'est faisable car je m'étais déjà renseigné sans succés, du coup je post cette source pour en faire profité tout le monde... Voir l'exemple :
Source
- 'Dans un module :
-
-
- 'La fonction qui renvoie un tableau
- Public Function Tableau_Procedure() As String()
-
- 'On crée tout d'abord un tableau temporaire car je ne sait pas pourquoi mais
- 'il n'est pas possible de redimensionné le tableau de la fonction elle même
- Dim Tableau_Temporaire() As String
- 'J'ai laisser vide entre les parenthèses, ce qui signifie que le tableau est
- 'dynamique
-
- 'Comme on a un tableau dynamique il faut l'initialisé en lui donnant une taille
- ReDim Preserve Tableau_Temporaire(0)
- 'Voilà, on à une taille de zéro, maintenant on peut travailler avec
-
- 'Ici on créer une boucle pour remplir ce tableau temporaire
- For i = 1 To 10
-
- 'On le redimensionne pour qu'il puisse accueillir une nouvelle valeur
- ReDim Preserve Tableau_Temporaire(UBound(Tableau_Temporaire) + 1)
-
- 'On entre cette nouvelle valeur
- Tableau_Temporaire(i) = i
-
- Next i
-
- 'Maintenant que le tableau temporaire est remplit, on peut transférer ses
- 'données au tableau de la procedure
- Tableau_Procedure = Tableau_Temporaire
-
- End Function
-
- ________________________________________________________
-
- 'Dans un formulaire :
-
-
- 'On dispose un CommandButton et une LitBox pour tester le résultat
-
- Private Sub Command1_Click()
-
- 'Ici on créer aussi un tableau pour récupérer les valeurs de la fonction
- Dim Tableau_Form() As String
-
- 'On récupère les valeurs
- Tableau_Form = Module1.Tableau_Procedure
-
- 'Et maintenant on fait une boucle pour afficher les résultat dans
- 'la zone de liste depuis le tableau précédemment rempli
- For i = 0 To UBound(Tableau_Form)
- List1.AddItem Tableau_Form(i)
- Next i
-
- End Sub
-
- 'On ne peut pas travailler directement avec le tableau du module car on ne peut pas
- 'appeler sont index :
-
- 'Exemple :
- List1.AddItem Module1.Tableau_Procedure(i)
-
- '"Module1.Tableau_Procedure(i)" équivaudrais à vouloir passer un paramètre à la fonction
- 'et non pas indiquer un index...
'Dans un module :
'La fonction qui renvoie un tableau
Public Function Tableau_Procedure() As String()
'On crée tout d'abord un tableau temporaire car je ne sait pas pourquoi mais
'il n'est pas possible de redimensionné le tableau de la fonction elle même
Dim Tableau_Temporaire() As String
'J'ai laisser vide entre les parenthèses, ce qui signifie que le tableau est
'dynamique
'Comme on a un tableau dynamique il faut l'initialisé en lui donnant une taille
ReDim Preserve Tableau_Temporaire(0)
'Voilà, on à une taille de zéro, maintenant on peut travailler avec
'Ici on créer une boucle pour remplir ce tableau temporaire
For i = 1 To 10
'On le redimensionne pour qu'il puisse accueillir une nouvelle valeur
ReDim Preserve Tableau_Temporaire(UBound(Tableau_Temporaire) + 1)
'On entre cette nouvelle valeur
Tableau_Temporaire(i) = i
Next i
'Maintenant que le tableau temporaire est remplit, on peut transférer ses
'données au tableau de la procedure
Tableau_Procedure = Tableau_Temporaire
End Function
________________________________________________________
'Dans un formulaire :
'On dispose un CommandButton et une LitBox pour tester le résultat
Private Sub Command1_Click()
'Ici on créer aussi un tableau pour récupérer les valeurs de la fonction
Dim Tableau_Form() As String
'On récupère les valeurs
Tableau_Form = Module1.Tableau_Procedure
'Et maintenant on fait une boucle pour afficher les résultat dans
'la zone de liste depuis le tableau précédemment rempli
For i = 0 To UBound(Tableau_Form)
List1.AddItem Tableau_Form(i)
Next i
End Sub
'On ne peut pas travailler directement avec le tableau du module car on ne peut pas
'appeler sont index :
'Exemple :
List1.AddItem Module1.Tableau_Procedure(i)
'"Module1.Tableau_Procedure(i)" équivaudrais à vouloir passer un paramètre à la fonction
'et non pas indiquer un index...
Conclusion
Ca marche tout simplement.
Historique
- 02 septembre 2010 11:45:14 :
- Rajout d'une saisie d'écran
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
tableau de chaine...subtile. [ par rurouni ]
bon, je suis pas encore le pro du VB...donc je vous pose mon probleme...J ai declare un tableau de string comme ca:Dim tab_str(10) As String * 9pour a
Un probleme de tableau !!!!!! [ par coco ]
J'ai un nom dans une variable. Je souhaite creer un tableau qui ait le nom de cette variable. sachant que le contenu de la variable varie.c'est un cod
un tableau comme parametre? [ par bidules ]
Salut,Peut on passer un tableau comme parametre dans une procedure personnaliser?exemple :'je cree la procedurepublic sub nom(par1,"et la je voudrais
pb de variable [ par eryk17 ]
j'ai déclaré et rempli un tabeau de type structure dans le formulaire1, sur un 2e formulaire je veux utiliser ce tableau dans une fonction mais il ne
Une variable Tableau de controle !!! [ par Kywalh ]
Salut,Bon, g un sérieux problème:Dim Ext as ControlSet Ext = Exten..... me balance une erreur !Le truc c'est que Exten est en fait un tableau de contr
comment transmettre une variable d'un prog. VB vers un fichier DOC [ par costacourta ]
comment transmettre une variable d'un prog. VB vers un fichier DOCA vodka a day keep the doctor away !
Initiliser un tableau [ par Freztagada ]
Salut,Je n'arrive pas a trouver mon bonheur dans l'aide de VBExcel alors je m'adresse aux specialiste.Je voudrais savoir comment peut-on reinitialiser
probleme de variable globale [ par fabieune ]
Bonjour, g une variable (un tableau) initialisé ds un Form et un Command_Click(), j'appelle une fonction ds un module qui modifie ce tableau... Commen
comment transmettre une variable d'une annimation vers une application vb [ par simo_boukoutaya ]
je dois réalise une application en vb qui utlmise une annimation flash et je dois transmetre des varaible de flash vers l'application vb comment faire
comment transmettre une variable d'une annimation vers une application vb [ par simo_boukoutaya ]
je dois réalise une application en vb qui utlmise une annimation flash et je dois transmetre des varaible de flash vers l'application vb comment faire
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|