Affichage sous forme de led de l'heure comme les horloges de radios

Soyez le premier à donner votre avis sur cette source.

Vue 10 910 fois - Téléchargée 969 fois

Description

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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Afyn
Messages postés
613
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016
-
J'ai pas pu charger le Zip ...
Y a ds problèmes sur le serveur ....

A+

Afyn
BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13 -
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.
cs_Jack
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61 -
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.
Wazcrack
Messages postés
34
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
17 mars 2004
-
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.
cs_Jack
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61 -
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.