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

0/5 (14 avis)

Vue 11 797 fois - Téléchargée 1 035 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 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
23 janv. 2004 à 21:57
J'ai pas pu charger le Zip ...
Y a ds problèmes sur le serveur ....

A+

Afyn
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 janv. 2004 à 22:07
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 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
24 janv. 2004 à 00:13
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
24 janv. 2004 à 00: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.
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
24 janv. 2004 à 02:00
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.