Movendo componentes do Delphi 5 para 6 pode ser um problema. Como podemos fazê-lo?

Você já tentou compilar seus componentes, partes ou componentes que têm 3a
no Delphi 5 em Delphi 6?
99% delas não irá compilar. No entanto, não despare. É só por causa de
Borland tem algumas mudanças implementadas em seu mais recente produto.
Este artigo cobre as grandes mudanças.

Antes de mais nada, você vai descobrir que a unidade dsgnintf.pas está faltando.
Borland mudou o nome para Designintf.pas, movido a propriedade editor
código de uma nova unidade, denominada DesignEditors.pas, ponha as constantes usadas
DesignConsts.pas interior e os menus dentro DesignMenus.pas

Também as variantes passaram do system.pas a sua própria unidade denominada
Variants.pas


A interface IFormDesigner não está mais lá. Você deve usar o IDesigner
distribuir os papéis e suas variáveis. (esta é provavelmente uma mudança feita para acomodar
a CLX, e eu não era capaz de encontrar qualquer documentação sobre o mesmo tanto de Borland
Delphi 6 ou sistema de ajuda on-line. Eu só descobriu que tem sido cada IFormDesigner
substituídas com IDesigner)


IDesignerSelections A interface também mudou. O mais útil
alteração é a adição de uma função que retorna um Get TPersistent quando
dando o índice do membro.
Em versões anteriores, se você quisesse o TPersistent de um objeto que você escreveu:
var
p: TPersistant;
...
P: Seleções = [i] como TPersistant;
Agora você só escreve:
var
p: TPersistant;
...
P: = Selections.get [i];

IComponentDesigner A interface está localizada em uma nova interface
ComponentDesigner.pas como parte do pacote Designide.dcp e não é um
redistribuível arquivo. Então você terá que incluir o DesignIde.dcp
o Design tempos em pacote pacote para a compilação de trabalhar, se este arquivo
É necessária.

Isso é sobre isso. Tenho usado estas simples instruções para recompilação de todos
meu terceiro, ferramentas, e todos os meus componentes personalizados.

PS Não se esqueça ... você tem que ter o código fonte para fazer isso! :-)

PS 2 Mais algumas mudanças
1. IDesigner.root foi um TForm antes. Agora é um TComponent
2. Anteriormente, foi Proxies.dcu autônomos awailable como um arquivo, agora é parte do pacote designIDE design tempo. Se você não separado do runtime e designtime têm pacotes para o seu componente, você precisará incluir neste pacote na lista, no entanto, você não tem permissão para distribuir designIDE.dcp
3. algumas das constantes são movidos para VCLConsts unidade.

Average rating: