Verschieben von Komponenten aus Delphi 5 in Delphi 6
Beweglichen Teile von Delphi 5 bis 6 können ein Problem sein. Wie können wir das?
Sie haben versucht, kompilieren Sie Ihre Komponenten oder 3rd Party Komponenten, die Sie haben
Delphi 5 in Delphi 6?
99 % von ihnen wird nicht kompiliert. Jedoch nicht despare. Es ist nur wegen der
ein paar Änderungen, die Borland auf ihr neuestes Produkt implementiert hat.
Dieser Artikel behandelt die wichtigsten Änderungen.
Vor allem werden Sie entdecken, dass die Einheit dsgnintf.pas fehlt.
Borland änderte den Namen in Designintf.pas, zog Eigenschaften-editor
Code auf eine neue Einheit, genannt DesignEditors.pas, die verwendeten Konstanten zu setzen
innerhalb der DesignConsts.pas und die Menüs in DesignMenus.pas
Auch haben die Varianten von system.pas auf eigene Einheit bezeichnet verschoben.
Variants.pas
Die IFormDesigner-Schnittstelle gibt es nicht mehr. Sie sollten die IDesigner verwenden.
und Typumwandlung von Variablen. (Dies ist eine Änderung wahrscheinlich Platz für
Der CLX und ich konnte keine Dokumentation darauf von entweder Borland finden
oder Delphi 6 Online-Hilfesystem. Ich fand nur, dass jeder IFormDesigner wurde
repaced mit IDesigner)
Die IDesignerSelections-Schnittstelle hat sich auch geändert. Die hilfreichsten
Änderung ist die Hinzufügung einer Get-Funktion, die eine TPersistent zurückgibt Wenn
Gibt den Index des Elements.
In früheren Versionen Wenn Sie die TPersistent eines Objekts wollten schrieb Sie:
var
P:TPersistant;
...
P: = Auswahl [i] als TPersistant;
Jetzt schreiben Sie nur:
var
P:TPersistant;
...
P:=Selections.Get[i];
Die IComponentDesigner-Schnittstelle ist eine neue Schnittstelle befindet sich in
ComponentDesigner.pas als Teil des Designide.dcp-Pakets und keine
verteilbare Datei. Also musst du die DesignIde.dcp enthalten
Paket in die Design-Zeit-Paket für die Kompilierung, wenn diese Arbeiten Datei
ist erforderlich.
Das war's. Ich habe diese einfachen Anweisungen verwendet, um alle neu zu kompilieren
meine Tools von Drittanbietern, und alle meine benutzerdefinierten Komponenten.
P.S. Denken Sie daran... haben Sie den Quellcode dazu haben!!! :-)
P.S 2 weitere Änderungen
1. IDesigner.root war ein TForm vor. Jetzt ist es ein TComponent
2. zuvor war Proxies.dcu Awailable als Stand-alone-Datei, jetzt es Teil des DesignIDE Design-Zeit-Paket ist. Wenn Sie keine separate Laufzeit und Entwurfszeit-Pakete für Ihre Komponente haben, benötigen Sie dieses Paket in der Liste einschließen, Sie dürfen jedoch nicht zum Verteilen von designIDE.dcp
3. einige der Konstanten werden in VCLConsts Einheit verschoben.
Verschieben von Komponenten aus Delphi 5 in Delphi 6
Verschieben von Komponenten aus Delphi 5 in Delphi 6 : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Beweglichen Teile von Delphi 5 bis 6 können ein Problem sein. Wie können wir das?
Sie haben versucht, kompilieren Sie Ihre Komponenten oder 3rd Party Komponenten, die Sie haben
Delphi 5 in Delphi 6?
99 % von ihnen wird nicht kompiliert. Jedoch nicht despare. Es ist nur wegen der
ein paar Änderungen, die Borland auf ihr neuestes Produkt implementiert hat.
Dieser Artikel behandelt die wichtigsten Änderungen.
Vor allem werden Sie entdecken, dass die Einheit dsgnintf.pas fehlt.
Borland änderte den Namen in Designintf.pas, zog Eigenschaften-editor
Code auf eine neue Einheit, genannt DesignEditors.pas, die verwendeten Konstanten zu setzen
innerhalb der DesignConsts.pas und die Menüs in DesignMenus.pas
Auch haben die Varianten von system.pas auf eigene Einheit bezeichnet verschoben.
Variants.pas
Die IFormDesigner-Schnittstelle gibt es nicht mehr. Sie sollten die IDesigner verwenden.
und Typumwandlung von Variablen. (Dies ist eine Änderung wahrscheinlich Platz für
Der CLX und ich konnte keine Dokumentation darauf von entweder Borland finden
oder Delphi 6 Online-Hilfesystem. Ich fand nur, dass jeder IFormDesigner wurde
repaced mit IDesigner)
Die IDesignerSelections-Schnittstelle hat sich auch geändert. Die hilfreichsten
Änderung ist die Hinzufügung einer Get-Funktion, die eine TPersistent zurückgibt Wenn
Gibt den Index des Elements.
In früheren Versionen Wenn Sie die TPersistent eines Objekts wollten schrieb Sie:
var
P:TPersistant;
...
P: = Auswahl [i] als TPersistant;
Jetzt schreiben Sie nur:
var
P:TPersistant;
...
P:=Selections.Get[i];
Die IComponentDesigner-Schnittstelle ist eine neue Schnittstelle befindet sich in
ComponentDesigner.pas als Teil des Designide.dcp-Pakets und keine
verteilbare Datei. Also musst du die DesignIde.dcp enthalten
Paket in die Design-Zeit-Paket für die Kompilierung, wenn diese Arbeiten Datei
ist erforderlich.
Das war's. Ich habe diese einfachen Anweisungen verwendet, um alle neu zu kompilieren
meine Tools von Drittanbietern, und alle meine benutzerdefinierten Komponenten.
P.S. Denken Sie daran... haben Sie den Quellcode dazu haben!!! :-)
P.S 2 weitere Änderungen
1. IDesigner.root war ein TForm vor. Jetzt ist es ein TComponent
2. zuvor war Proxies.dcu Awailable als Stand-alone-Datei, jetzt es Teil des DesignIDE Design-Zeit-Paket ist. Wenn Sie keine separate Laufzeit und Entwurfszeit-Pakete für Ihre Komponente haben, benötigen Sie dieses Paket in der Liste einschließen, Sie dürfen jedoch nicht zum Verteilen von designIDE.dcp
3. einige der Konstanten werden in VCLConsts Einheit verschoben.
Verschieben von Komponenten aus Delphi 5 in Delphi 6
By Wiezutun
Verschieben von Komponenten aus Delphi 5 in Delphi 6 : Mehreren tausend Tipps, um Ihr Leben einfacher machen.