begin process at 2012 02 09 02:44:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > PETIT OCX DE PING EN FORME DE COMPTEUR DE VITESSE

PETIT OCX DE PING EN FORME DE COMPTEUR DE VITESSE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :6 166 / 2 945

Auteur : Salaminovitch

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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"

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SMTP : PROJET COMPLET D'ENVOI DE COURRIEL, SANS UTILISATION ... par fkuchta
Source avec Zip Source avec une capture [VB6 - ACTIVEX] RGWEATHER - LA MÉTÉO SIMPLEMENT DANS VOS APP... par magicgus
Source avec Zip Source avec une capture [VB6 - ACTIVEX] MAGICBOX OU BOITE À CONTROLS... par magicgus
Source avec Zip Source avec une capture CONTROLS ++(CONTROLS GRAPHIQUES EN CONSTRUCTION) par Flocreate
Source avec Zip PING OCX par satanik_mike

Commentaires et avis

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.

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.

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.

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.

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.

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à...

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.

Commentaire de NHenry le 13/04/2006 12:29:06 administrateur CS

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.

Commentaire de Salaminovitch le 13/04/2006 12:35:28

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

Commentaire de NHenry le 13/04/2006 12:56:20 administrateur CS

à 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.

Commentaire de Salaminovitch le 13/04/2006 13:02:43

Génial, merci!

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"...

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,262 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales