Les machines ne font pas d'erreurs
Heureusement nous sommes humains
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLes machines ne font pas d'erreurs
Heureusement nous sommes humains
Private Sub Form_Load() 'Centre la fenetre Me.Left = (Screen.Width - Me.Width) \ 2 Me.Top = (Screen.Height - Me.Height) \ 2 Dim Recup As String 'Chaine de caractere Dim i As Integer 'Entier nombre de lignes dans fichier texte Dim T() As String 'Tableau de chaines de caracteres Dim k As Integer 'Entier indice des Textbox i = -1 Open "./IP.txt" For Input As #1 'Ouverture du fichier texte While Not EOF(1) 'Tant qu'on a pas fini de parcourir le fichier i = i + 1 'On incremente le nombre de lignes ReDim Preserve T(i) 'Redimensionnement du tableau Line Input #1, T(i) 'On met la ligne dans une case du tableau Wend For k = 0 To i 'Tant qu'on a pas fini le tableau Text(k) = T(k) 'On met chaque ligne du fichier texte dans un champ textbox correspondant Next Close #1 'Fermeture du fichier texte End Sub Private Sub Quitter_Click() End 'Quitte le programme End Sub Private Function Adresse() Dim oPing As New OSICMP.Ping 'Fonction PING Dim a As Integer 'Entier Dim b As Integer 'Entier Dim k As Integer 'Entier b = 1 On Error GoTo Erreur: While b < 2 'Boucle infinie For a = 0 To 1 'Envoi d'un ping For k = 0 To 9 'Pour toutes les adresse dans les champs textbox oPing.Send Text(k).Text If a 0 Then 'Si aucune réponse, a 0, image rouge imgNotConnected(k).ZOrder End If 'Sinon image verte la machine répond imgConnected(k).ZOrder Next Next Wend Erreur: 'Si pas de réponse de la machine, image rouge imgNotConnected(k).ZOrder End Function Private Sub Test_Lancer() 'Lancement du test au click pour tout le monde Dim z As Integer z = 1 While z < 2 'Boucle infini qui permet de réactualiser le resultat du ping Call Adresse 'Appel de la fonction Adresse Wend End Sub Dans ma forme, j'ai un groupe de contrôle sur mes image rouge et verte, nommée imgConnected(k) et imgNotConnected(k) avec k de 0 à 9 (10 images en tout rouges et vertes). Les textbox sont aussi un groupe de contrôle et s'appellent Text(k).text avec k de 0 à 9 pareil (10 champs texte). Ils se remplissent bien au lancement des lignes du fichier texte. Le fichier IP.txt [code=autre]194.2.0.20 www.google.fr 10.10.10.10 www.ebay.fr www.voila.fr 194.2.0.50 88.87.25.34 20.20.20.20 192.168.1.1 www.voila.fr
Private Sub Form_Load() 'Centre la fenetre Me.Left = (Screen.Width - Me.Width) \ 2 Me.Top = (Screen.Height - Me.Height) \ 2 Dim Recup As String 'Chaine de caractere Dim i As Integer 'Entier nombre de lignes dans fichier texte Dim T() As String 'Tableau de chaines de caracteres Dim k As Integer 'Entier indice des Textbox i = -1 Open "./IP.txt" For Input As #1 'Ouverture du fichier texte While Not EOF(1) 'Tant qu'on a pas fini de parcourir le fichier i = i + 1 'On incremente le nombre de lignes ReDim Preserve T(i) 'Redimensionnement du tableau Line Input #1, T(i) 'On met la ligne dans une case du tableau Wend For k = 0 To i 'Tant qu'on a pas fini le tableau Text(k) = T(k) 'On met chaque ligne du fichier texte dans un champ textbox correspondant Next Close #1 'Fermeture du fichier texte End Sub Private Sub Quitter_Click() End 'Quitte le programme End Sub Private Function Adresse() Dim oPing As New OSICMP.Ping 'Fonction PING Dim a As Integer 'Entier Dim b As Integer 'Entier Dim k As Integer 'Entier b = 1 On Error GoTo Erreur: While b < 2 'Boucle infinie For a = 0 To 1 'Envoi d'un ping For k = 0 To 9 'Pour toutes les adresse dans les champs textbox oPing.Send Text(k).Text If a 0 Then 'Si aucune réponse, a 0, image rouge imgNotConnected(k).ZOrder End If 'Sinon image verte la machine répond imgConnected(k).ZOrder Next Next Wend Erreur: 'Si pas de réponse de la machine, image rouge imgNotConnected(k).ZOrder End Function Private Sub Test_Lancer() 'Lancement du test au click pour tout le monde Dim z As Integer z = 1 While z < 2 'Boucle infini qui permet de réactualiser le resultat du ping Call Adresse 'Appel de la fonction Adresse Wend End Sub
194.2.0.20 www.google.fr 10.10.10.10 www.ebay.fr www.voila.fr 194.2.0.50 88.87.25.34 20.20.20.20 192.168.1.1 www.voila.fr
Option Explicit Private Sub Form_Load() 'Centre la fenetre Me.Left = (Screen.Width - Me.Width) \ 2 Me.Top = (Screen.Height - Me.Height) \ 2 Dim Recup As String 'Chaine de caractere Dim i As Integer 'Entier nombre de lignes dans fichier texte Dim T() As String 'Tableau de chaines de caracteres Dim k As Integer 'Entier indice des Textbox i = -1 Open "c:\temp\IP.txt" For Input As #1 'Ouverture du fichier texte While Not EOF(1) 'Tant qu'on a pas fini de parcourir le fichier i = i + 1 'On incremente le nombre de lignes ReDim Preserve T(i) 'Redimensionnement du tableau Line Input #1, T(i) 'On met la ligne dans une case du tableau Wend For k = 0 To i 'Tant qu'on a pas fini le tableau Text(k) = T(k) 'On met chaque ligne du fichier texte dans un champ textbox correspondant Next Close #1 'Fermeture du fichier texte End Sub Private Sub Quitter_Click() End 'Quitte le programme End Sub Private Function Adresse(idx As Integer) Dim oPing As New OSICMP.Ping 'Fonction PING On Error GoTo Erreur: oPing.Send Text(idx).Text imgConnected(idx).ZOrder ' réponse, image verte Exit Function Erreur: 'Si pas de réponse de la machine, image rouge imgNotConnected(idx).ZOrder End Function Private Sub Lancer_Click() 'Lancement du test au click pour tout le monde Dim k As Integer Static marche As Boolean 'On flague la mise en marche If Not marche Then marche = True ' on démarre les pings Else marche = False 'déjà en marche, on arrete les pings End If While marche 'boucle infini qui permet de réactualiser le resultat du ping For k = 0 To 9 Call Adresse(k) ' Appel de la fonction Adresse DoEvents 'évite le figeage de l'application Next Wend For k = 0 To 9 ' on réinitialise les images imgNotConnected(k).ZOrder Next End Sub