Utilisation des composants Delphi 4 sous Delphi 5 et +

Stéphane Vaillant

Utilisation des composants Delphi 4 sous Delphi 5 et +

- Titre : Utilisation des composants Delphi 4 sous Delphi 5 et +

- Auteur : Stéphane Vaillant

- Parution : 19 septembre 2002

- Mise à jour : 29 avril 2003

- Licence : Copyright ® 2003 Stéphane Vaillant. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Article. Utilisation des composants Delphi 4 sous Delphi 5 et +

Article - Utilisation des composants Delphi 4 sous Delphi 5 et +

Ce petit tutoriel a été élaboré en réponse aux nombreuses questions concernant l'utilisation des composants conçus avec Delphi 4 sous Delphi 5 et 6.
En effet, de nombreux posts sur les forums parlent de l'absence du fichier Dsgnintf.dcu lors de la compilation d'un paquet.

Il faut savoir que, depuis la version 5 de Delphi, ce fichier n'existe plus et a été remplacé par deux fichiers : DesignIntf et DesignEditors.

Comment mettre à jour les sources du composant pour que la compilation fonctionne correctement ?

En observant la section Uses de votre composant originel, vous verrez ceci :

unit moncomposant;

interface

uses
Windows, Messages, ..., DsgnIntf;

Il vous faut tout simplement remplacer ce fichier par les deux nouveaux fichiers :

unit moncomposant;

interface

uses
Windows, Messages, ..., DesignIntf, DesignEditors;

N'oubliez pas d'ajouter le chemin de recherche $(DELPHI)\Source\ToolsAPI\ dans les options du paquet :

Une autre erreur peut apparaître lors de la compilation. Le compilateur vous annonce qu'il ne trouve pas le fichier Proxies.dcu. C'est normal car ce fichier n'existe plus.
Pour remédier à cela, ajoutez le fichier Designide.dcp aux Requires de votre paquet :

Voila, il ne vous reste qu'à compiler votre paquet et à l'installer...

Pour tout savoir sur les paquets (Packages), lisez l'excellent tutoriel d'Olivier Dahan : La gestion des packages et la compatibilité des composants avec Delphi 6