Spostamento di componenti Delphi da 5 a 6 può essere un problema. Come possiamo farlo?

Avete provato a compilare i componenti, o 3a parte componenti che si sono
in Delphi 5 in Delphi 6?
99% di essi non compilare. Tuttavia non despare. È solo a causa di
alcune modifiche Borland ha attuato il loro ultimo prodotto.
Questo articolo copre le principali modifiche.

Prima di tutto, scoprirete che l'unità è dsgnintf.pas mancante.
Borland ha cambiato il nome al Designintf.pas, trasferito la proprietà editor
codice per una nuova unità, chiamata DesignEditors.pas, mettere le costanti utilizzati
all'interno DesignConsts.pas e dentro i menu DesignMenus.pas

Anche le varianti sono spostati da system.pas alle proprie unità di chiamata
Variants.pas


L'interfaccia IFormDesigner non c'è più. È necessario utilizzare il IDesigner
typecast e le variabili. (questo è probabilmente un cambiamento fatto di accogliere
la CLX e non sono riuscito a trovare tutta la documentazione su di esso da parte di Borland
Delphi 6 o sistema di aiuto on-line. Ho trovato solo che ogni IFormDesigner è stato
sostituita con IDesigner)


Il IDesignerSelections interfaccia è cambiata. Il più utile
il cambiamento è l'aggiunta di una funzione che restituisce ArrivareProspettiPartner TPersistent quando uno
che l'indice del membro.
Alle versioni precedenti se si voleva la TPersistent di un oggetto che hai scritto:
var
p: TPersistant;
...
P: = Selezioni [i] come TPersistant;
Ora è solo scrivere:
var
p: TPersistant;
...
P: = Selections.get [i];

L'interfaccia è IComponentDesigner una nuova interfaccia trova in
ComponentDesigner.pas come parte del pacchetto Designide.dcp e non è un
file ridistribuibile. Quindi si dovrà includere il DesignIde.dcp
pacchetto in Progettazione tempo per la compilazione dei pacchetti di lavoro, se questo file
è obbligatorio.

That's about it. Ho usato queste semplici istruzioni per ricompilare tutti
i miei strumenti di terze parti, e tutti i miei componenti personalizzati.

PS Basta ricordare ... devi avere il codice sorgente per farlo! :-)

PS 2 Alcuni cambiamenti più
1. IDesigner.root è stato un TForm prima. Ora si tratta di un TComponent
2. In precedenza, Proxies.dcu è stato awailable come stand-alone di file, ora è parte del pacchetto designIDE tempi di progettazione. Se non sono separati designtime e pacchetti software per il componente, si avrà bisogno di questo pacchetto nella lista comprende, tuttavia, non si è autorizzati a distribuire designIDE.dcp
3. alcune delle costanti sono spostati VCLConsts unità.

Average rating: