Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PETIT OCX DE PING EN FORME DE COMPTEUR DE VITESSE


Information sur la source

Catégorie :Réseau & Internet Classé sous : ocx, ping Niveau : Débutant Date de création : 11/04/2006 Date de mise à jour : 18/04/2006 10:49:38 Vu / téléchargé: 4 567 / 2 867

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ceci est un petit OCX (le premier que j'ai fait, il est vraiment tout simple) qui ajoute un composant en forme de compteur de vitesse, une icône de 32x32 pixel et qui indique la vitesse de ping d'une machine distante.
Je me sers d'un module "Ping" qui n'est pas de moi, je l'ai trouvé ici il y a longtemps et l'auteur est "KPD-Team 2000" (http://www.allapi.net/) merci à lui.
Si l'on dimentionne l'icône un peu plus haute, on peut également faire apparaître le nom de la machine distante.
Remarque: J'aurais pu faire bouger l'aiguille par trigo, mais le positionnement n'était pas super esthétique alors j'ai préféré définir moi-même le positionnement de cette aiguille.
Comme la réponse de ping peut aller jusqu'à 2 secondes, j'ai mis le timer à 2.5 secondes.
Les principales propriétés sont "Resultat", "Reponse", "BackColor", "Enabled", "Etat" et "Machine"
La propriété "Machine" est l'adresse IP (ou dns) de la machine à pinger
La propriété "Resultat" renvoie le délai en millisecondes ou le temps d'inactivité
La propriété "Réponse" renvoie True ou False si la machine distante réponds on non
La propriété "Etat", si elle est "Vide" enlève la petite LED en bas à droite, sinon elle devient vert si ok, rouge si pas ok et jaune si c'est à nouveau bon après interruption. Pour la remettre vert, on peut, par exemple, remettre cette propriété "Vert" par le code suivant:

Private Sub BoardPing1_Click()
    BoardPing1.Etat = Vert
End Sub


 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 avril 2006 15:45:11 :
Mise à jour: J'ai ajouté une propriété "LED", qui si elle n'est pas vide, ajoute une Led Rouge, Jaune ou Verte en bas du cadran, selon le résultat du ping.
11 avril 2006 16:31:03 :
Correction d'un bug graphique.
12 avril 2006 08:26:00 :
Ajout de la propriété "Resultat" afin de pouvoir utiliser la valeure du ping
12 avril 2006 10:59:45 :
Dernière modification :-) L'aiguille "glisse" d'une position à l'autre et ne se déplace plus par saccades.
13 avril 2006 13:39:53 :
Modification de la propriété "LED" (string) en "Etat" (enum)
18 avril 2006 09:42:08 :
Ajouté la fonctionnalité suivante (j'essaye de faire dans le pratique...) Si l'adresse IP ne réponds plus, au lieu d'afficher en jaune "XXX" sur le compteur, le temps d'inactivité est affiché en rouge. Puis en cas de réponse, la vitesse redevient jaune et le temps d'inactivité est remis à zéro. Pour les changements de taille et d'apparence, ça va me demander plus de temps, il faudra être patient :-)
18 avril 2006 10:49:40 :
Ajout de la propriété boolean "Reponse"

Commentaires et avis

signaler à un administrateur
Commentaire de pluplu le 12/04/2006 08:46:35

Chez moi ça ne marche absolument pas après deux secondes il met 0 au compteur et puis plus rien, je crois que ta source demande quelques corrections.

signaler à un administrateur
Commentaire de Salaminovitch le 12/04/2006 10:06:32

Sisi! Justement! Si ça marque 0 c'est que le ping renvoie 0 millisecondes comme temps de réponse. Donc ta connexion est bonne.
Plus le chiffre est élevé, plus ta connexion est lente.

signaler à un administrateur
Commentaire de pluplu le 12/04/2006 10:50:25

Ok mais c'est pas très vivant comme truc, le plus souvent on utilise le ping pour voir si une machine est "alive", ça doit être plus démonstratif.

signaler à un administrateur
Commentaire de Salaminovitch le 12/04/2006 11:02:42

Qu'entends-tu pas "démonstratif"?
Personellement, je l'utilise pour l'intégrer à un soft de monitoring, ça me fait une sorte de tableau de bord avec les temps de réponses de mes machines.
Cela dit, si tu as une idée pour qu'elle soit plus chouette, je suis preneur.

signaler à un administrateur
Commentaire de pluplu le 12/04/2006 11:27:44

Ben déjà ce control est tout petit sur une form, et puis ce serai pas mal d'avoir un led qui s'allume lors du ping, un affichage du délais de réponse serai pas mal.

signaler à un administrateur
Commentaire de Salaminovitch le 12/04/2006 13:17:46

?? J'ai déjà tout ça ???
Okay, le contrôle est tout petit. C'est un peu fait exprès puisqu'il est destiné à s'intégrer dans un schéma de principe. Là je reconnais que c'est un choix personnel.
Maintenant il y a l'affichage du délai de réponse en jaune, au centre, et la led qui s'allume en bas à droite (elle est microscopique, mais elle y est.)
Voilà-voilà...

signaler à un administrateur
Commentaire de jean_marc_n2 le 12/04/2006 19:20:46

Hello,

moi j'aime bien ce petit ocx :-) Amusant et bien réalisé! J'ai mis 8/10.

signaler à un administrateur
Commentaire de NHenry le 13/04/2006 12:29:06

Bonjour ,
Pour la led, utilise un enum de préférence.
Le top ce serais de pouvoir personliser l'image, de définir le type de scroll (verticale, horizontale, cercle complet ou à moitié), et de pouvoir déinir la position de la LED.

signaler à un administrateur
Commentaire de Salaminovitch le 13/04/2006 12:35:28

Effectivement, ce serait le top...
Au fait, qu'est-ce qu'un "enum" ?

signaler à un administrateur
Commentaire de NHenry le 13/04/2006 12:56:20

à la place d'utiliser :
CtlLed.Etat="Vert", "Rouge","Orange"

tu peux faire
Dans un module public :
public Enum ELedEtat
    Vert
    Orange
    Rouge
End Enum

Puis dans ton controle :
private mEtat as ELedEtat

Public Property Get Etat () as ELedEtat
   Etat=mEtat
End Property Set

Public Property Let Etat (byval Value as ELedEtat)
   mEtat=Value
End Property Set

Ce la présente l'avantage de pouvoir éviter les fautes de frappes ("Vret") si Option Explicit est activé.

De plus tu n'a plus besoin de faire attention à la casse ("Vert", "VERT","vert")

et si tu fais un Select Case, cela génère un code plus lisible.

signaler à un administrateur
Commentaire de Salaminovitch le 13/04/2006 13:02:43

Génial, merci!

signaler à un administrateur
Commentaire de Salaminovitch le 13/04/2006 13:43:21

Okay, merci à NHenry pour ses conseils.

Il y a maintenant la propriété "Etat" qui contient 4 valeures:
Vert
Jaune
Rouge
Vide
... et non plus la propriété "LED" qui était un string.

Super ce site. Comme qui disait: "La connaissance ne progresse que si elle est partagée"...

signaler à un administrateur
Commentaire de JLN le 17/04/2006 09:02:41

Puisque tu es dans les modifs, pourrais-tu donner le choix de la taille sur le même principe que les led ca pourrai permettre de l'utiliser pour d'autres appli que celle pour laquelle tu as concu cet ocx... Quoi qu'il en soit je met 10 d'encouragement...

Bonne prog,
@+ JLN

signaler à un administrateur
Commentaire de JLN le 17/04/2006 09:04:19

Désolé, mais la notation ne fonctionne pas, attendons que Nix réparre...

Bonne prg,
@+ JLN

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Recherche livre sur OCX [ par CyberBob ] Bonjour je recherche un livre sur les OCX pour un projets et pour ça il me faut des outils pour en fabriquer si vous pouvez m'aider merci ActiveX [ par amec ] je travaille sur un programme fait par une autre personne, et j'ai reelment des problémes avec le THREED32.OCX, je l'enregistre avec regsvr32.exe thre inet.ocx [ par djean ] bonjour à tousje voudrais transférer un fichier texte par FTP avec un contrôle "Inet.ocx" dans VB6et aussi visualiser l'état du transfert à l'aide d'u Afficher une page HTML sans Microsoft !!! [ par Jonef ] Bonjour,j'aimerais pouvoir afficher une page HTML sur mon projet mais je ne veux pas utiliser l'OCX de Microsoft car lorsque l'on clique avec le bouto OCX pour Quickcam N&B [ par WebIA ] Bonjour,je recherche un OCX ou activeX intégrable dans un programme VB5 permettant d'utiliser un camera WebCam (Quickcam N&B) simplement.Merci Controle OCX Kodak ??? [ par Jacky ] Y aurait-il une ame charitable sur la toile qui pourrait m'expliquer comment fonctionne le controle d'image Kodak ??(j'ai VB6) Le fichier d'aide n'en Demande d'aide pour IconMenu !!! [ par Jonef ] Alors, vraiment ce IconMenu me sort par les yeux !!!En plus il BUG constament...Bref, si quelqu'un pouvait m'envoyer soit un exemple en VB soit une ai Pblm création OCX [ par lolobeebop ] Je veux créer un ocx qui gèrera un menu. le pblm, c'est que les données du menu sont définis dans un type, et que je ne peux pas défini de "public sub


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,123 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.