Accueil > > > TABLEAU DE VOYANTS CLIGNOTANTS
TABLEAU DE VOYANTS CLIGNOTANTS
Information sur la source
Description
J'est en me heurtant à une gestion de voyants (Voir la capture!) que j'ai décidé de publier ce code. Il me fallait des voyants clignotants! Ce programme pourra servir à d'autres débutants. L'utilisateur peut modifier le nombre de voyants, de niveau et leur dimension (en partie)
Source
- Les thèmes et intérêts de programmation sont divers :
-
- Pour la 1ère version :
-
- - Image des voyants chargés par appel direct du fichier Bitmap:
- TImage(FindComponent('Image' + IntToStr(i))).Picture.LoadFromFile(FicVoy);
- Ou par référence à un index du composant ImageList
- ImageList1.GetBitmap(1,TImage(Components[i]).Picture.Bitmap)
-
- - Sélection visuelle d'option (en cliquant sur un voyant). Paramétrage de la colonne et de la ligne d'une Matrice de voyants
- Colonne = Process concerné / Ligne = Niveau du Paramètre du Process
-
- - Clignotement (par deux timers) du Voyant concerné par l'option choisie
- - Identifications dynamiques divers de voyants :
- if Assigned(FindComponent('Image' + IntToStr(i))) then
- TImage(FindComponent('Image' + IntToStr(i))).Picture.LoadFromFile(FicVoy)
- ou
- If Components[i] Is TImage Then if ( Components[i].Name = 'Image4') then...
-
- Pour la 2ème version, on ajoutera :
-
- - Création Dynamique des Leds
- - Centralisation des clics de sélection des leds
- - Personnalisation du tableau des Leds : Nombre de proces, de leds par process, espacements...
-
- On notera que le deuxième source (blincker 2) est beaucoup moins gourmand en octets
-
- Jean_Jean
Les thèmes et intérêts de programmation sont divers :
Pour la 1ère version :
- Image des voyants chargés par appel direct du fichier Bitmap:
TImage(FindComponent('Image' + IntToStr(i))).Picture.LoadFromFile(FicVoy);
Ou par référence à un index du composant ImageList
ImageList1.GetBitmap(1,TImage(Components[i]).Picture.Bitmap)
- Sélection visuelle d'option (en cliquant sur un voyant). Paramétrage de la colonne et de la ligne d'une Matrice de voyants
Colonne = Process concerné / Ligne = Niveau du Paramètre du Process
- Clignotement (par deux timers) du Voyant concerné par l'option choisie
- Identifications dynamiques divers de voyants :
if Assigned(FindComponent('Image' + IntToStr(i))) then
TImage(FindComponent('Image' + IntToStr(i))).Picture.LoadFromFile(FicVoy)
ou
If Components[i] Is TImage Then if ( Components[i].Name = 'Image4') then...
Pour la 2ème version, on ajoutera :
- Création Dynamique des Leds
- Centralisation des clics de sélection des leds
- Personnalisation du tableau des Leds : Nombre de proces, de leds par process, espacements...
On notera que le deuxième source (blincker 2) est beaucoup moins gourmand en octets
Jean_Jean
Conclusion
Le source est commenté en détail. Le code est encore améliorable. Notamment, celui d'écrire un Objet Tableau de voyants ou un composant comme l'a suggéré Florenth :-) L'utilisation va de soi et peut s'adapter très facilement...
Historique
- 31 décembre 2006 17:53:09 :
- 18/12/2006 : 1ère version non optimisée
plusieurs timers, images statiques, 1 méthode par voyant...
Bien que le code n'est pas de haut niveau, je l'ai laissé. il permet aux débutants de voir les différents niveaux de programmation.
Le code fourni n'était alors que prétexte à faire une petite révision de l'utilisation de quelques instructions.
31/12/2006 : 2ème version optimisée suivant les commentaires du 1er source
Paramètres modifiables du tableau de Leds
Création Dynamique des Leds : 1 fréquence possible par led
1 seule méthode pour la sélection d'une Led quelconque
Merci à ceux qui ont participé
- 01 mai 2008 09:25:34 :
- 01/05/2008 : Corrections orthographiques
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Icone dans une TTooBar [ par lguez ]
Dans le TTOOLBAR on peut afficher une image differente si la souris passe sur une icone de la ToolBar ou non en renseignant les champs Images et HotIm
Sacré Mikey, c jamais ou il est! :: Prob localisation souris [ par Gysmo ]
Salut a tous!Voila j'ai creer sur mon prog des bontons avec des TImage superposé. Kan on click ca change d'image, une image bouton normal, une image b
Un TIMER plus précis... [ par DAR ]
Je cherche un timer beaucoup plus précis que celui livré avec Delphi.Il me faut une précision de l'ordre de la micro seconde.Merci à ceux qui pourront
Position souris dans un RichEdit [ par bassman64 ]
Je voudrais savoir comment faut faire pour coller du text à la position du curseur de la souris !J'arrive à coller le text : ClipBoard.AsText;Mais pas
cacher curseur souris [ par crogger ]
salut, comment fairs-t(on disparaitre le curseur de la souris de windows ? cad pas que dans ma propre apli....ShowCursor(False) ne fonctionne que si l
Disable le scroll sur un TDBGrid [ par MasterJ ]
Salut tt le monde,Voila le probleme, sur un TDBGrid, lorsqu'un utilisateur utilise le scroll de la souris et ensuite double clique sur un autre enregi
Comment déplacer un composant TImage avec la souris lors de l'éxecution de l'application???? [ par MasterNKZ ]
Comment déplacer un composant TImage avec la souris lors de l'éxecution de l'application????J'ai une source pour déplacer un composant avec la souris,
Image surlove [ par Youyou0214 ]
Salut tout le monde,Je voudrais savoir comment sur le passage de la souris on peut change d'image et de remettre l'ancienne image des que la souris n'
Message du système [ par Bruto ]
J'ai consulté le tutoriel sur le message dans la rubrique Tutoriaux mais il ne me montre pas comment capter un message du système.Avec la façon citée,
click souris [ par exyacc ]
comment je peux recuperer un click souris en dehors de ma form ?merci ;)
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|