Developpez.com - Rubrique Delphi

Le Club des Développeurs et IT Pro

Composants d'affichage FMX pour Delphi

Un billet blog de Gouyon

Le 27/03/2021, par Gouyon, Membre expérimenté
Pour une interface de pilotage d'instruments de mesures j'avais trouvé jadis une libraire en java qui permettait d'afficher de jolis cadrans et autres objets graphiques de représentation de données physiques.

En faisant des recherches sur internet j'ai vu que ce type de composants existent aussi pour Delphi mais je tenais à développer les miens pour les raisons suivantes:
  1. Pour bien maitriser ce qui se passe car le cas d'utilisation que je veux en faire doit privilégier la rapidité
  2. Parce que c'est un bon moyen d'apprendre comment faire un composant graphique
  3. Et enfin c'est fun


Donc j'ai développé plusieurs composants
un graphique défilant pour visualiser une variation de mesure sur une période de temps:


un graphique qui affiche un histogramme calculé à partir d'un tableau de valeurs


Un graphique qui affiche l'évolution d'un point dans un plan XY en fonction du temps.


Des jauges à aiguilles de différentes formes


Dans la même veine j'ai aussi fait une boussole

Un Thermomètre

Une Led

Un affichage type 7 segments


Je suis parti d'un TRectangle pour créer ces composants. A partir de là j'ai défini les propriétés dont j'avais besoin puis j'ai surcharger la méthode Paint pour dessiner le composant

le code source de chaque composant est disponible sur Github https://github.com/Remi1945/visulabo

Je n'ai pas trop détaillé la conception de ces composants car elle évolue régulièrement au cours du temps je pense que je ferais quelque chose de plus élaboré par la suite. En attendant n’hésitez pas à les utiliser et à faire des commentaires
  Billet blog