Horloge à affichage digital avec utilisation d'images bmp

Description

Le Form reste visible pendant le déplacement. Un array of TPicture sert à stocker les images représentant les chiffres de l'heure à afficher.

Le concept est de récupérer l'heure système au moyen d'un Timer et de l'afficher non pas avec une police de caractères plus ou moins réaliste, mais avec des chiffres au graphisme personnalisé.
Les 10 images représentent les chiffres de 0 à 9. Elles sont stockées au démarrage dans un tableau de TPictures. Elles seront attribuées à l'image correspondant au chiffre à afficher en fonction de leur indice dans ce tableau.
J'avais utilisé au départ une TImageList, mais le résultat ne m'a pas plu.
Je suis plutôt satisfait de l'effet, qui est celui que je voulais obtenir.
J'ai d'ailleurs déjà adapté la technique à mon "Player de zique" perso pour afficher le "elapsed time".
Et avant que ça ne devienne une usine à gaz (je vais y rajouter la gestion avec suivi d'alarmes, etc, etc...), il était temps de poster ce code qui me semble, malgré sa simplicité, présenter quelques aspects utiles ou didactiques :

- utilisation d'un fichier de type ini,
- déplacement d'un form sans la barre de titre,
- affichage du form pendant le déplacement (il reste visible),
- retour au paramétrage initial dès le bouton de la souris relâché.

J'ai préféré placer les bmp dans un répertoire plutôt que dans un fichier de ressources. L'utilisateur peut ainsi, s'il y voit un intérêt, personnaliser l'affichage. Il suffira de respecter les dimensions de l'image d'origine, ou au moins les proportions.

Source / Exemple :


code commenté dans le zip

Conclusion :


J'ai hésité entre deux réalisations. Bon, 13 Ko une fois zippé... Allez hop, j'envoie les deux !
Le code est identique, seul l'aspect change, et bien sûr les bmp sont différents.
Garanti compilable depuis D4, antérieur faut voir.

Codes Sources

A voir également

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.