Moving-Komponenten von Delphi 5 bis 6 kann ein Problem sein. Wie können wir es tun?
Haben Sie versucht, um Ihre Komponenten, oder 3rd-Party-Komponenten, die Sie haben
in Delphi 5 in Delphi 6?
99% von ihnen werden nicht kompilieren. Jedoch nicht despare. Es ist nur möglich aufgrund der
ein paar Änderungen Borland hat auf ihrem neuesten Produkt.
Dieser Artikel bezieht sich auf die wesentlichen Änderungen.
Zunächst werden Sie entdecken, dass das Gerät dsgnintf.pas fehlt.
Borland änderte den Namen auf Designintf.pas, erläutert die Eigentums-Editor
Code zu einer neuen Einheit, genannt DesignEditors.pas, legen Sie die Konstanten verwendet
innerhalb DesignConsts.pas und die Menüs innerhalb DesignMenus.pas
Auch die Varianten sind von system.pas auf ihre eigene Einheit namens
Variants.pas
Die IFormDesigner Schnittstelle ist nicht mehr gibt. Sie sollten die IDesigner
und TypeCast Ihre Variablen. (dies ist wahrscheinlich eine Änderung vorgenommen, um
die CLX und ich war nicht in der Lage, finden alle Unterlagen über die sie entweder von Borland
oder Delphi 6 Online-Hilfe-System. Ich habe nur festgestellt, dass alle IFormDesigner wurde
repaced mit IDesigner)
Die IDesignerSelections-Schnittstelle hat sich ebenfalls verändert. Die meisten hilfreich
Änderung ist die Hinzufügung eines Get-Funktion, liefert eine TPersistent, wenn
Angabe der Index des Mitglieds.
Bei früheren Versionen, wenn Sie wollten, dass die TPersistent der ein Objekt aus, das Sie schrieb:
var
p: TPersistant;
...
P: = Selections [i] als TPersistant;
Jetzt können nur schreiben:
var
p: TPersistant;
...
P: = Selections.get [i];
Die IComponentDesigner-Schnittstelle ist ein neues Interface mit Sitz in
ComponentDesigner.pas als Teil des Designide.dcp Paket und ist nicht ein
verteilbare Datei. So müssen Sie auch die DesignIde.dcp
Paket in die Design-Time-Paket für die Erstellung funktionieren, wenn diese Datei
erforderlich ist.
Das ist es. Ich habe diese einfachen Anweisungen zu rekompilieren alle
meine Tools von Drittanbietern, und alle meine benutzerdefinierten Komponenten.
PS Bitte beachten ... Sie müssen den Quellcode, dies zu tun! :-)
PS 2 Einige weitere Änderungen
1. IDesigner.root war ein TForm vor. Jetzt ist es ein TComponent
2. Früher, Proxies.dcu wurde awailable als Stand-alone-Datei, jetzt ist es Teil der designIDE Design-Time-Paket. Wenn Sie nicht über getrennte, Laufzeit und designtime Pakete für Ihre Komponente, die Sie benötigen dieses Paket in der Liste enthalten, aber Sie sind nicht erlaubt zu verteilen designIDE.dcp
3. einige der Konstanten werden in VCLConsts Einheit.

Delicious
Digg
Google
Yahoo