Flytt komponenter fra Delphi 5 til Delphi 6

Bevegelige komponenter fra Delphi 5 til 6 kan være et problem. Hvordan kan vi gjøre det? Har du prøvd å kompilere dine komponenter eller 3. parts komponenter du havein Delphi 5 i Delphi 6? 99% av dem vil ikke kompilere. Men ikke despare. Det er bare fordi OFA få endringer Borland har implementert på deres nyeste product.This artikkelen dekker de store changes.First av alt, vil du oppdage at enhets dsgnintf.pas er missing.Borland endret navnet til Designintf.pas, flyttet eiendommen editorcode til en ny enhet, kalt DesignEditors.pas, sette konstantene usedinside DesignConsts.pas og menyene inne DesignMenus.pasAlso variantene har flyttet fra system.pas til egen enhet calledVariants.pasThe IFormDesigner grensesnittet er ikke der lenger. Du bør bruke IDesignerand typecast variabler. (dette er en endring trolig gjort å accomodatethe CLX, og jeg var ikke i stand til å finne noen dokumentasjon på det fra enten Borlandor Delphi 6 hjelpen. Jeg bare fant ut at hver IFormDesigner har beenrepaced med IDesigner) Den IDesignerSelections Grensesnittet har også endret seg. Den mest helpfullchange er tillegg av en Get funksjon som returnerer en TPersistent whengiving indeksen for medlemmet. På tidligere versjoner hvis du ønsket det TPersistent av et objekt du skrev: var p: TPersistant; ... P: = Selections [i] som TPersistant; Nå trenger du bare skrive: var p: TPersistant; ... P: = Selections.get [i]; Den IComponentDesigner grensesnittet er et nytt grensesnitt som ligger inComponentDesigner.pas som en del av Designide.dcp pakken og er ikke aredistributable fil. Så du er nødt til å inkludere DesignIde.dcppackage i Design tid pakken for kompilering å fungere hvis dette fileis kreves.Det sin om det. Jeg har brukt disse enkle instruksjonene for å rekompilere alt ofmy tredjeparts verktøy, og alle mine tilpassede components.P.S. Bare husk ... du må ha kildekoden til å gjøre dette !!! :-) P.S 2 Noen mer changes1. IDesigner.root var en TForm før. Nå er det en TComponent2. Tidligere Proxies.dcu var awailable som en frittstående fil, nå er det en del av designIDE design tid pakken. Hvis du ikke har egen runtime og designtime pakker for komponenten, trenger du denne pakken i inkluderer listen, men du har ikke lov til å distribuere designIDE.dcp3. noen av de konstanter flyttes til VCLConsts enhet.



Previous:
Next Page: