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.

Delicious
Digg
Google
Yahoo