IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Gouyon

[Actualité] Composants d'affichage FMX pour Delphi

Note : 2 votes pour une moyenne de 4,00.
par , 05/06/2020 à 15h37 (1241 Affichages)
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:
Nom : graphdefilant.PNG
Affichages : 1179
Taille : 32,3 Ko

un graphique qui affiche un histogramme calculé à partir d'un tableau de valeurs
Nom : histo.PNG
Affichages : 1201
Taille : 5,9 Ko

Un graphique qui affiche l'évolution d'un point dans un plan XY en fonction du temps.
Nom : graphxyt.PNG
Affichages : 1117
Taille : 14,9 Ko

Des jauges à aiguilles de différentes formes
Nom : jauges.PNG
Affichages : 1158
Taille : 23,7 Ko

Dans la même veine j'ai aussi fait une boussole
Nom : boussole.PNG
Affichages : 1096
Taille : 38,4 Ko
Un Thermomètre
Nom : thermo.PNG
Affichages : 1092
Taille : 5,2 Ko
Une Led
Nom : leds.PNG
Affichages : 1069
Taille : 4,9 Ko
Un affichage type 7 segments
Nom : aff7seg.PNG
Affichages : 1071
Taille : 2,2 Ko

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

Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Viadeo Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Twitter Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Google Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Facebook Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Digg Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Delicious Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog MySpace Envoyer le billet « Composants d'affichage FMX pour Delphi » dans le blog Yahoo

Mis à jour 11/04/2022 à 16h17 par Gouyon

Catégories
Programmation

Commentaires

  1. Avatar de Gouyon
    • |
    • permalink
    Merci c'est gentil
  2. Avatar de Gouyon
    • |
    • permalink
    Citation Envoyé par SergioMaster
    Bonjour,
    Je regrette qu'il n'y ait aucune notion de LiveBindings mais sinon, je vais éplucher ça à l'occasion
    C'est peut être un tort mais je n'utilise quasiment pas le LiveBindings. Maintenant avec un peu d'aide je veux bien ajouter ça.
  3. Avatar de Gouyon
    • |
    • permalink
    Ca se sophistique:

    Pour les graphXYdeT j'ai ajouté la possibilité d'afficher des point particuliers sur le graphe. Ces points sont affiché sous forme de carré ou de cercle d'une couleur et d'une taille définie par l'utilisateur. En outre il est possible d'afficher un texte à coté de chaque point.
    Ajout d'une jauge rectangulaire avec des graduations fixes 'c'est l'aiguille qui bouge) ou des graduation mobiles (aiguille fixe et graduations qui défilent)
    Ajout de bordures de type métallique (laiton, chrome...) pour les jauges rectangulaire et circulaire