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.
23 janv. 2004 à 21:57
Y a ds problèmes sur le serveur ....
A+
Afyn
23 janv. 2004 à 22:07
24 janv. 2004 à 00:13
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.
24 janv. 2004 à 00:49
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.
24 janv. 2004 à 02:00
-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.