Logiciels > VCL Delphi

Dernière mise à jour : 04/09/2016

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 ! Notez toutefois que ces composants sont très anciens et ne bénéficient pas d'un "look moderne".

Outil de développement utilisé

J'utilise Delphi 5 ou Delphi 2010 pour la maintenance des anciens développements (Win32), et Delphi XE10/Seattle/Berlin (10.1) pour les nouveaux développements (Win32, Win64, iOS et Android). J'ai commencé avec Turbo Pascal 7, Delphi est une évolution que j'ai trouvée logique. 

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, composants à 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, Delphi 7, Delphi 2006 / 2007, Delphi 2010 ou Delphi XE10/Seattle. Une fois installés, 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)
- Package rmOptoElecSeattle pour Delphi Seattle 10 (10/04/2016)
- Package rmOptoElecBerlin pour Delphi Berlin 10.1 (04/09/2016)
- Projet d'exemple (Win32) 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

04/09/2016
- Mise à dispo des packages Win32/64 pour Delphi 10.1 Berlin (simple reprise anciens composants et recompilation dans Delphi 10.1 Berlin).
10/04/2016
- Mise à dispo du package pour Delphi XE10/Seattle (simple import du package pour Delphi 2010 et recompilation dans XE10).
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.