begin process at 2010 02 10 05:58:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Optimisation du code

 > AFFICHAGE SOUS FORME DE LED DE L'HEURE COMME LES HORLOGES DE RADIOS

AFFICHAGE SOUS FORME DE LED DE L'HEURE COMME LES HORLOGES DE RADIOS


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Optimisation du code Niveau :Débutant Date de création :23/01/2004 Date de mise à jour :29/01/2004 18:28:24 Vu / téléchargé :8 203 / 762

Auteur : Wazcrack

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Le cotés intéressant ne réside pas dans le fait que c'est une horloge (y'en a déjà des tonnes sur le site).
Pour les débutants, ce qui est intéressant, c'est l'affichage de l'heure avec beaucoup de contrôles ayant la même fonction, avec le moins de code possible.

Ici on ne va pas gérer 60 possibilités pour les minutes ni 24 pour les heures. Cela ferait énormément de codes, du codes qui se répèterai pour rien si ce n'est d'en faire une tartine rébarbative sans fin.

On a donc pour chaque chiffre une collection de contrôles, et une fonction à laquelle on va passer la collection, en traitant l'affichage des 10 possibilités de chiffre (de zéro a neuf ben oui ça fait 10 J   ) en fonction des minutes et des heures.

Le mieux, c'est de jeter un oil à la source. J'ai essayé de commenté du mieux que j'ai pu la source.

Des excuses pour les puristes en ce qui concerne les variables déclarées en variant, mais j'ai fait le code à la va-vite sans prendre le temps de m'attarder sur ce point (pas bien).

Ce n'est qu'une solution parmi tant d'autres afin de s'éviter beaucoup de codage pour rien.


 Conclusion

Merci de laisser un petit commentaire à votre passage.

 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


 Sources du même auteur

Source avec Zip Source avec une capture EDITEUR DE TEXTE AVEC COLORATION SYNTAXIQUE ET INSERTION D'I...
Source avec Zip Source avec une capture WTOOLFOLDERS
Source avec Zip Source avec une capture METTRE A JOUR DES REPERTOIRES

 Sources de la même categorie

Source avec Zip Source avec une capture ALTERNATIVE À LA FUNCTION VBA OU VB REPLACE (JUSQU'À 10 FOI... par vicosta
Source avec Zip Source avec une capture SIMULATEUR TRIAL VERSION (BASE DE TRAVAIL POUR DÉBUT) par stef68600
Source avec Zip Source avec une capture ÔTER PROTECTION FEUILLE D'UN CLASSEUR EXCEL & TROUVER MOT D... par stef68600
Source .NET (Dotnet) INDIRECTION SUR LES MEMBRES D'UNE CLASSE EN VB.NET OU C#, IN... par GabSoftware
Source avec Zip EXTRACTION DES CHAINES ENTRE GUILEMETS ET CREATION D'UN POIN... par ccgousset

Commentaires et avis

Commentaire de Afyn le 23/01/2004 21:57:59

J'ai pas pu charger le Zip ...
Y a ds problèmes sur le serveur ....

A+

Afyn

Commentaire de BruNews le 23/01/2004 22:07:30 administrateur CS

y a effectivement des problemes sur le serveur, tu veux bien refaire une tentative pour le zip. N'ajoute pas une source, fais un upgrade de celle ci, merci.

Commentaire de jack le 24/01/2004 00:13:37 administrateur CS

Juste pour sourire, je n'ai pas encore regardé le code : De zéro à 10, bah non, ça fait pas 10 ! mais 11. En fait, tu as voulu dire de zéro à 9.
Sinon, bravo et merci pour cette présentation en phrases avec des sujets, des verbes : c'est plaisant (et très rare) à lire.
Je vais zyeuter le code.

Commentaire de Wazcrack le 24/01/2004 00:49:49

Merci de souligner ce petit manque d'attention de ma part (le compte était pourtant facile mais je suis passé à cotè :(((((((((((((   )
Bon c'est corrigé dans la description pour la faute d'addition, merci Jack.

J'ai bien fait également l'update de la source et on peut maintenant la télécharger si le serveur ne fait pas trop de misère.

Commentaire de jack le 24/01/2004 02:00:09 administrateur CS

Bon alors, après la rigolade, les critiques (gentilles et constructives) :
-1- Concept : j'aime bien, j'ai toujours révé d'avoir ce genre d'horloge dans mon salon. Par contre, un détail qui tue : Sur les "vraies", la remise à zéro du cadran se fait à 0, et pas à 1 sec : En fait le programme est bon, mais comme l'index 0 de la première LED est à l'emplacement de la première seconde, ça décale tout.
-2- Une option qui existe sur les "vraies" zhorloges : quand arrive la 60è seconde, les led restent dans l'état, mais les secondes qui défilent éteignent les leds au lieu de les allumer au tour précédant, en alternance. Une idée d'option.
-3- Quand je l'ai lancée, j'ai trouvé que les leds éteintes étaient beaucoup trop voyantes, à cause du bord qui reste rouge --> J'ai donc mis les couleurs à appliquer aux leds éteintes et allumées dans des variables, en créant une variable Fond et une autre Bord. Comme ça, on peut jouer avec les couleurs très facilement. On pourrait donc facilement proposer à l'utilisateur de choisir ses propres couleurs .
-4- Dans le code, l'emploi de If pour chaque valeur de P est un peu lourde. Toi qui a voulu rationaliser le code, il vaudrait mieux utiliser un "Select Case" au lieu de ces If
-5- L'instruction "RAZ ClnShp" est répétée 10 fois --> Je l'ai déplacée au début de la Sub
-6- (et dernier) : Lorsqu'on fait la RAZ, je trouve que les leds qui tombent toutes les 5 secondes devraient ressortir -> j'ai créé une variable couleur de bord pour celles-là aussi.

Si tu veux, je peux te renvoyer le projet modifié -> passe moi ton email en privé (pas dans ces commentaires)

Bref : Principe bien pensé. L'utilisation de collection d'objet pour les passer en argument de Sub est pratique.

Commentaire de pi7438 le 24/01/2004 12:54:40

pas mal, mais ca existe deja.
alors 8/10 quand meme pour le travail

Commentaire de Huugooo le 27/01/2004 21:08:54

C'est pas mal j'ai ainsi découvert comment se servir de colections. Merci ! D'ailleurs j'ai ainsi pu découvrir une façon de passer un nom de contrôle en paramêtre (bien qu'il doit y avoir une méthode plus propre non ?).

Juste un gros hic.
A quoi sert ta boucle
For Each SHP In ClnShp  'on boucle sur la collection
Next
?????

Parcequ'en y regardant de plus près elle ne sert à rien, je l'ai enlevée et cela fonctionne toujours et évite ainsi un paquet de calculs.
Hugo

Commentaire de Wazcrack le 29/01/2004 18:30:16

Effectivement le For Each n'est pas forcément necessaire. Vu le code qu'il y a pour l'affichage, on peut s'en passer (ça s'appelle une erreur d'inattention après avoir changé d'idée pendant de codage).
Bon du coup vite fait (entre 2 screens à mon boulot) je viens de mettre la source a jour en y rajoutant plus ou moins les options décrites par Jack. Pour le coup : "quand arrive la 60è seconde, les leds restent dans l'état, mais les secondes qui défilent éteignent les leds au lieu de les allumer au tour précédant, en alternance" il suffit de cocher la check nommé "mode". Désolé mais je n'ai pas le temps de commenter le code que j'ai rajouté. Les couleurs comme le code ajouté sont gérées à l'arache faute de temps (normalement je suis censé bosser là.....aie......aie.......aie).

Pour répondre rapidement à Hugo, je trouve plus propre, n'importe quoi que tu passes en paramètre, le fait que ce soit ce que tu aurra au préalable déclaré, et non la valeur directement (un texte ou autre chose...).

Commentaire de RcrivelliNET le 06/03/2004 00:43:21

Salut,
je veut juste te remercier pour ton code source, qui m'a enfin fait découvrir a quoi servait la proprieté Index lol (et oui, en en apprend tout les jours), merci aussi pour la fabuleuse richesse de tes commantaires... je comprend maintenant pourquoi on m'a temponner aussi souvent en cours pour que je commante mon code !!! :-).

A+

Commentaire de Pouvoir le 13/03/2004 13:57:16

je crois que cette application ressemple à la mienne.
je crois plus que ce code tu me la copier
Pouvoir


mon application s'appelle :clock digital

Commentaire de BruNews le 13/03/2004 14:05:14 administrateur CS

Pouvoir > Y a un prob dans ton accusation, cette source est arrivee un mois AVANT la tienne. Sans compter qu'il y a egalement le meme genre de commentaire sur la tienne.

BruNews, Admin CS, MVP Visual C++

Commentaire de Wazcrack le 14/03/2004 23:24:06

Cool "RcrivelliNET" que ça ait pu t'aider. En ce qui concerne "Pouvoir", je n'ai rien à rajouter, BruNews à remis les choses à leurs place et je l'en remercie.

Bon code à tous.

Commentaire de muad-dib le 08/02/2006 22:48:20

amusant :)

Commentaire de frs84 le 08/08/2006 13:07:02

Bonjour
cela fait pas mal de temps que je recherche une horloge à leds pour ma page web. J'ai téléchargé le fichier.zip mais je suis incapable de les exploiter :-(
Comment faire pour que ca s'affiche sur une page Html ??
A quoi servent les fichiers .vbp, .vbw et frm ??
Merci pour m'apporter un peu de "lumière"... à ces leds lol

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,827 sec (3)

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