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 6 et antérieur Discussion :

[DEBUTANT] Lire une valeur d'une collection


Sujet :

VB 6 et antérieur

  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut [DEBUTANT] Lire une valeur d'une collection
    Bonsoir,

    Je suis novice dans le développement sous VB6 et, dans le cadre scolaire, je dois chercher un objet précis d'une collection et lire une valeur de l'objet en question.

    Voici le code de la collection :
    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
    36
    37
    Option Explicit
     
    ' Données privées.
    Private Mac As String
    Private Ip As String
    Private Name As String
     
    ' Methodes publiques
    Sub setMac(s As String)
        Mac = s
    End Sub
     
    Sub setIp(s As String)
        Ip = s
    End Sub
     
    Sub setName(s As String)
        Name = s
    End Sub
     
    Function getMac() As String
        getMac = Mac
    End Function
     
    Function getIp() As String
        getIp = Ip
    End Function
     
    Function getName() As String
        getName = Name
    End Function
     
    Private Sub Class_Initialize()
        Mac = "0:0:0:0:0:0"
        Ip = "0.0.0.0"
        Name = "Sans_Netbios"
    End Sub
    Et voici le code qui pose problème :
    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
     
     
    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim s As String
    Dim i As Integer
    Dim MachineCourante As machine
     
        Winsock1.GetData s
        s = UCase(s)
        If Left(s, 5) = "COUNT" Then
            Winsock1.SendData "Nombre de machines " & List1.ListCount
        End If
     
        If Left(s, 5) = "GETIP" Then
          If Len((Mid(s, 7, 17))) = 17 Then
            For i = 0 To List1.ListCount - 1
              If (Mid(s, 7, 17)) = List1.List(i) Then
              Set MachineCourante = MyCollection.Item(i)
              MsgBox (MachineCourante.getIp)
              'Winsock1.SendData "Nombre de machines " & MyCollection.count
     
              End If
            Next i
          Else
            MsgBox ("Erreur")
          End If
        End If
    End Sub
    J'ai bien sur déclarée ma collection comme ceci :Public MyCollection As New Collection

    Je bloque sur le moyen de récupérer un objet de la collection et de lire la valeur IP par un accesseur getIP.

    Si quelqu'un peut m'éclairer
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    En faite, j'ai trouvé tout seul !!

    Voici le bout de code modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MachineCourante = MyCollection.Item(List1.List(i))
    Comme quoi, c'était tout bête, mais il fallait le savoir
    Bonne soirée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Lire la valeur d'une variable dans une sous-classe de Script
    Par professeur shadoko dans le forum Groovy
    Réponses: 1
    Dernier message: 31/08/2012, 10h07
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. passer une valeur d'une requête a une table
    Par LesLemmings dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/06/2006, 14h13
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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