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 :

parcourir un msflexgrid


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 81
    Par défaut parcourir un msflexgrid
    SVP j'ai une autre question
    comment je peux parcourir le msflexgrid et récupérer les valeurs des lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 3, j)
    ?

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim i as Integer, j as Integer
    For i = 1 to Grid.Rows - 1        'Parcourt chaque ligne
      For j = 1 to Grid.Cols - 1      'Parcourt chaque colonne
        Debug.Print "Valeur de la cellule de la ligne " & i & " et de la colonne " & j & " :" & Grid.TextMatrix(i , j)
      Next j
    Next i

  3. #3
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 81
    Par défaut
    merci de votre reponse mais le probleme c'est que j'ai un msflexgrid remplie et je veut récuperer seulement les lignes MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 3, j) .
    j'ai fait strIPAddress = MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 3, j)

    mais cette variable et toujours vide malgré qu'elle est visible dans le msflexgrid.
    voici mon essai :
    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
    Rs1.Open
    Rs2.Open
    Rs3.Open
    Do While Not Rs1.EOF
    Do While Not Rs2.EOF
    Do While Not Rs3.EOF
    If SocketsInitialize() Then
    'Address to ping
    strIPAddress = MSFlexGrid1.TextMatrix(MSFlexGrid1.Rows - 3, j)
    'MsgBox (strIPAddress)
    'Ping the IP that is passing the address and get a reply.
     
       lngSuccess = ping(strIPAddress, Reply)
                        'Display the results.
                        Debug.Print "Address to Ping: " & strIPAddress
                         Debug.Print "Raw ICMP code: " & lngSuccess
                        Debug.Print "Ping Response Message : " & EvaluatePingResponse(lngSuccess)
                        Debug.Print "Time : " & Reply.RoundTripTime & " ms"
                         'Clean up the sockets.
                        SocketsCleanup
                    Else
                        'Winsock error failure, initializing the sockets.
                        Debug.Print WINSOCK_ERROR
                    End If

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut

    J'essaye de comprendre mais je n'y arrive pas, alors partons d'un cas concret, si je prends comme exemple le petit tableau que je joins comme image, que veux tu recuperer EXACTEMENT ?

    Le manque de clarte de tes questions devient legerement fatigant pour ne pas dire plus.

    C'est bien de joindre du code mais a moins que ta procedure soit tres longue essaye de la joindre integralement ou tout au moins avec la portion ou tes variables sont declarees. La par exemple on voit une variable j, sans voir ni sa declaration, ni le code qui lui donne une valeur.
    Images attachées Images attachées  

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 137
    Par défaut
    les lignes d'un flexgrid démarre de 0 (zero) à flexgrid.rows -1
    les colonnes démarre de 0(zero) à flexgrid.cols - 1
    Pour récupérer ton information, tu comptes les lignes, les colonnes et tu soustrais 1
    Dans l'exemple que te donne OhMonBato si tu veux récupérer le chiffre 127:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strIPAddress = MSFlexGrid1.TextMatrix(3,2)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 09h48
  2. [langage] Parcourir un tableau
    Par Jibees dans le forum Langage
    Réponses: 13
    Dernier message: 22/04/2003, 15h18
  3. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 11h57
  4. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 11h30
  5. [VB6] [MDI] Parcourir toutes les MDIForms chargées
    Par d.carail dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/10/2002, 10h07

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