Les composants mobiles de Delphi 5 à 6 peut être un problème. Comment pouvons-nous faire?

Avez-vous essayé de compiler vos composants, ou 3ème partie des composants que vous avez
en Delphi 5 à Delphi 6?
99% d'entre eux de ne pas compiler. Cependant, ne despare. Il est seulement à cause de
quelques changements Borland a mis en œuvre sur leur dernier produit.
Cet article traite des changements majeurs.

Tout d'abord, vous découvrirez que l'unité dsgnintf.pas est manquant.
Borland a changé le nom de Designintf.pas, transféré la propriété éditeur
code à une nouvelle unité, appelée DesignEditors.pas, mettre les constantes utilisées
DesignConsts.pas l'intérieur et les menus dans DesignMenus.pas

Aussi les variantes sont passés de system.pas de leur propre unité,
Variants.pas


Le IFormDesigner interface n'est plus là. Vous devez utiliser le IDesigner
typecast et vos variables. (ce qui est probablement un changement pour tenir compte
la CLX et je n'ai pu trouver aucune documentation sur l'une de Borland
Delphi 6 en ligne ou de système d'aide. J'ai seulement constaté que tous les IFormDesigner a été
repaced avec IDesigner)


IDesignerSelections L'interface a également changé. Le plus utile
changement est l'ajout d'une fonction qui vous renvoie un TPersistent lorsque
donnant l'indice de la partie.
Sur les versions précédentes si vous vouliez l'TPersistent d'un objet vous avez écrit:
var
p: TPersistant;
...
P: Selections = [i] comme TPersistant;
Maintenant que vous écrivez:
var
p: TPersistant;
...
P: = Selections.get [i];

L'interface est IComponentDesigner une nouvelle interface situé dans
ComponentDesigner.pas dans le cadre du paquet Designide.dcp et ne constitue pas une
fichier redistribuable. Ainsi, vous devrez inclure le DesignIde.dcp
ensemble à la conception du temps ensemble pour la compilation de travail si ce fichier
est nécessaire.

C'est à ce sujet. J'ai utilisé les instructions de recompiler l'ensemble de
mes outils tiers, et tous mes composants personnalisés.

PS N'oubliez pas ... vous devez avoir le code source pour ce faire! :-)

PS 2 D'autres changements
1. IDesigner.root a TForm avant. Maintenant, il est un TComponent
2. Auparavant, Proxies.dcu a été awailable comme un seul fichier, il est maintenant partie de la conception designIDE paquet. Si vous n'avez pas de séparer l'exécution et designtime paquets pour votre composant, vous aurez besoin de ce paquet dans la liste comprend, toutefois, vous n'êtes pas autorisé à distribuer designIDE.dcp
3. quelques-unes des constantes sont déplacés vers VCLConsts unité.

Average rating: