Logiciels > VCL Delphi

Dernière mise à jour : 18/07/2010

Présentation

Vous trouverez ici quelques composants logiciels que j'ai créés pour mes propres besoins, et qui ont servi dans pas mal de développements (et pas seulement les miens). Le code source - non optimisé - de ces composants VCL est fourni. Certains composants, tel le bouton rotatif rmKnob, sont basés sur du code existant et libre (freeware). D'autres composants ont été créés à partir de rien. Je ne vois aucune raison de ne pas diffuser le fruit de mon travail, c'est ce qu'ont fait et font encore des milliers de développeurs, pour le bien de tous. Si ma modeste contribution peut servir à quelqu'un, j'en serai ravi !

Outil de développement utilisé

J'utilise actuellement Delphi 5 Pro pour la maintenance des anciens développements, et Delphi 2010 Pro pour les nouveaux développements (je possède en fait Studio 2006 mais n'ai jamais abordé le développement en .NET). J'ai commencé avec Turbo Pascal 7, Delphi est une évolution que j'ai trouvée logique. Je me suis aussi essayé au Visual Basic mais j'ai laissé tomber car à l'époque les fichiers exécutables VB étaient interpretés (ils nécessitaient un runtime) ce qui ralentissait considérablement la vitesse d'exécution. Ce que je ne pouvais pas me permettre pour mes applis d'acquisition de données. De plus, il fallait toujours s'assurer de la présence et de la bonne version des composants tiers ajoutés à l'outil de développement (VBX, OCX). L'avantage avec Delphi est que les extensions (composants tiers gratuits ou payant) sont le plus souvent en VCL, ce qui permet de les compiler directement au sein de l'exécutable : au final, un seul fichier à déployer !

Avertissements

- Même chose que pour les avertissements donnés pour les logiciels freeware que je vous invite fortement à lire.
- Composants non optimisés, mais fonctionnels.
- Pas d'historique de suivi de version.
En bref, omposants à prendre tels quels !

Composants


rmAGraph rmAGraph
Composant permettant d'afficher des courbes de type "analogiques". Echelles horizontales et verticales ajustables.
rmDGraph rmDGraph
Composant permettant d'afficher des courbes de type "numériques" ou "logiques". Echelles horizontales et verticales ajustables.
Dernière mise à jour : 12/04/2007
rmZGraph rmZGraph
Composant permettant d'afficher des formes un peu quelconques. Je ne l'ai utilisé que dans un seul dévelopement (MPX3).
rmCommutator rmCommutator
Composant permettant la selection d'une position "mécanique" parmis d'autres, à la manière d'un commutateur mécanique multi-positions. Le nombre de positions est ajustable en colonnes et en rangées, ce qui permet de constituer une matrice de sélection, par exemple 1 parmi 64 sur une matrice de 8 x 8.
rmGauge rmGauge
Encore une gauge... Celle-là dispose d'une mémorisation de crête (RAZ manuel), de deux seuils de commutation de couleur, et peut fonctionner selon trois modes :
- une seule et même couleur, quelque soit la valeur de position.
- une seule couleur, mais qui varie en fonction de la valeur de position.
- trois couleurs, s'éclairant plus ou moins en fonction de la valeur de position.
rmKnob rmKnob
Un bouton rotatif simple, mais redimmensionnable (le composant d'origine, qui n'est pas de moi, avait une taille fixe et ne pouvait pas être redimmensionné).
rmScale rmScale
Un indicateur de position, avec échelle. L'échelle peut être utilisée seule (avec un potentiomètre rectiligne par exemple) ou avec l'indicateur (marqueur) de position.
rmSevenSegDisplay rmSevenSegDisplay
Afficheur sept segment. Le nombre de digits peut être spécifié.
rmSlider rmSilder
Potentiomètre rectiligne simple.
rmSliderGauge rmSliderGauge
Potentiomètre rectiligne avec indicateur de "remplissage".
rmSwitch rmSwitch
Interrupteur simple, de type "à glissière" ou de type "poussoir".
Dernière mise à jour : 12/04/2007
rmSwitchLed rmSwitchLed
Interrupteur avec led intégrée. Peut fonctionner de manière isolée ou en groupe (pour sélection unique ou multiple, au choix).
rmVuMeter rmVuMeter
Un vumètre pouvant être configuré en mono (L, R ou L+R) ou en stéréo, avec fonction de mémorisation des crêtes.
Dernière mise à jour : 01/09/2008

Composants : tous contenus dans un package, à installer dans Delphi 5, dans Delphi 7, dans Delphi 2006 / 2007 ou Delphi 2010. Une fois installé, tous les composants sont situés dans un onglet appelé OptoElec.
- Package rmOptoElecD5 pour Delphi 5 (26/08/2008)
- Package rmOptoElecD7 pour Delphi 7 (18/07/2010)
- Package rmOptoElecD2006 pour Delphi 2006/2007 (18/07/2010)
- Package rmOptoElecD2010 pour Delphi 2010 (18/07/2010)
- Projet d'exemple rmOptoElecSamples (26/08/2008)

Logiciels créés uniquement pour exemples de code

RS232Generator - Port série en générateur de signaux rectangulaires

Unités

Quelques unités contenant des routines souvent utilisées dans mes logiciels : principalement des routines de communication avec port série, port joystick, port parallèle, protocoles GPIB et JBUS.
Routines Communication diverses

Installation et utilisation des composants et routines

C'est la première fois que je mets à disposition ces composants et routines, aussi soyez indulgents si quelque chose ne tourne pas rond pendant ou après installation. Certaines unités peuvent faire référence à des fichiers qui ne sont pas inclus dans l'archive, et qui m'auraient échappés ! Si cela est important pour vous, merci de me signaler quels fichiers vous souhaitez avoir, et je les intègrerai dans l'archive. C'est mieux de me le dire, pour vous et pour les suivants ;-).

Historique

18/07/2010
- Mise à dispo du package pour Delphi 2010.
01/09/2008
- rmVuMeter - Ajout fonction mémorisation des crêtes.
- Mise à jour du projet de démo.
12/04/2007
- rmDGraph - Ajout propriété RightOffset permettant de visualiser les derniers changements d'état plus ou moins au bord droit du graphe.
- rmSwitch - Désormais, l'interrupteur est grisé quand la propriété Enabled est à false.
- Mise à jour du projet de démo.
16/01/2007
- Correction bug mineur installation des composants. Le composant rmGraph était installé dans un onglet séparé appelé "Opto" au lieu d'être installé dans l'onglet "OptoElec" contenant tous les autres composants.