IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

passage de tableau en paramètre (sub ou classe) [Débutant]


Sujet :

VB.NET

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 166
    Points : 86
    Points
    86
    Par défaut passage de tableau en paramètre (sub ou classe)
    Bonjour à tous,
    je souhaiterai passer en paramètre un tableau(,) du module principale vers un sub d'une classe et ensuite le récupérer, modifié (rempli) dans le module principale.
    La même chose, faire un appel à un sub de classe à partir de mon module principale, passer comme parametre le tableau et me servir de ce dernier afin de remplir un datagridview via le sub de cette classe.
    Ci-dessous un extrait de la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Imports System.Xml
    Public Class cls_tools
        Public Sub xml_Parsing(ByVal xml_FileName As String, ByVal xml_xpath As String, ByRef xml_array(,) As String)
            ' création de l'objet XmlDocument et load du fichier xml
            Dim myxdoc As XmlDocument = New XmlDocument
            myxdoc.Load(xml_FileName) '(Application.StartupPath & "Newsite.XML")
     
            ' se placer sur la balise (tag) parent a lire (root)
            Dim xml_MainRoot As XmlNodeList
            xml_MainRoot = myxdoc.SelectNodes(xml_xpath)
     
            'Définition des variables Nodes
            Dim xml_BlocNode, xml_EnfantNode As XmlNode
            Dim mycol, myrow As Short
            myrow = 0
            For Each xml_BlocNode In xml_MainRoot
                mycol = 0
                For Each xml_EnfantNode In xml_BlocNode.ChildNodes
                    xml_array(myrow, mycol) = xml_EnfantNode.InnerText
                    mycol += 1
                Next
                myrow += 1
            Next
            myxdoc = Nothing
        End Sub
     
        Public Sub fill_dgv(ByRef mydgv As DataGridView, ByVal xml_array(,) As String)
            For row = 0 To xml_array.GetUpperBound(0)
                mydgv.Rows.Add()
                For col = 0 To xml_array.GetUpperBound(1)
                    mydgv.Item(col, row).Value = xml_array(row, col)
                Next
            Next
        End Sub
    End Class
    ici, le sub xml_parsing va parser le fichier xml et remplir le tableau xml_array(,).
    le sub fill_dgv permet de remplir un datagridview avec le tableau précédement rempli avec le contenu du xml.
    ci-dessous une part du code appelant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub Test_Class_Click(sender As System.Object, e As System.EventArgs) Handles Test_classe.Click
            Dim xml_array(0, 0) As Array
     
            tools.xml_Parsing(xml_FileName, xml_xpath, xml_array(0, 0))
     
        End Sub
    J'ai donc bien déclaré ma classe. ça, ça va.
    En revanche je ne vois pas comment je peux déclarer et transférer mon tableau vers la classe...
    Une idées ???
    Est-ce dim mytab(,) as array ou string ?
    Est-ce ...ByVal xml_xpath As String, ByRef xml_array(,) As String ou array) ?
    Merci
    Patrick

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 166
    Points : 86
    Points
    86
    Par défaut
    bon, j'ai résolu mon probleme
    Un soucis d'indice de tableau dynamique...
    Voila
    Patrick

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Shell : Passage de tableau en paramètre
    Par VITALTH dans le forum Shell et commandes POSIX
    Réponses: 8
    Dernier message: 25/12/2023, 14h21
  2. Passage de tableau en paramètre
    Par Teddy dans le forum Débuter
    Réponses: 3
    Dernier message: 26/12/2007, 11h54
  3. Réponses: 2
    Dernier message: 15/01/2007, 18h42
  4. Problème de passage de tableau en paramètre
    Par Tueur_a_gage dans le forum ASP
    Réponses: 9
    Dernier message: 16/11/2006, 20h09
  5. Passage de tableau en paramètre...
    Par Doomi dans le forum C
    Réponses: 14
    Dernier message: 20/10/2005, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo