Delphi - converter componentes do delphi 5 para delphi 6

Top  Previous  Next

Movendo componentes do Delphi 5 para Delphi 6

 

NAS PACKAGES:

voce deve substituir DsgnIntf por :

DesignIntf, DesignEditors, VCLEditors, RTLConsts,

 

e incluir no dpk em  requires -> designide

--------

Você já tentou compilar os seus componentes ou de terceiros que você tem no Delphi 5 

para uso no Delphi 6 ? 99% deles não irão compilar. Entretanto não se desespere. É 

apenas por que a Borland efetuou algumas mudanças em seu último produto. Este 

arquivo cobre as maiores mudanças.

Em primeiro lugar você irá descobrir que a unidade Dsgnintf.pas está faltando. A 

Borland mudou o nome para Designintf.pas, moveu o editor de propriedades para uma 

nova unidade chamada de DesignEditors.pas, colocou as constantes usadas em 

DesignConsts.pas e os Menus dentro de DesignMenus.pas.

Também as Variants foram retiradas de System.pas para a sua própria unit chamada de 

Variants.pas.

A Interface  IFormDesigner não está mais lá. Você deve usar o IDesigner e fazer o 

typecast de suas variáveis ( esta mudança é provavelmente para acomodar a CLX e não 

fui capaz de achar qualquer documentação da Borland ou no sistema de help on-line do 

Delphi 6. Eu apenas achei que todo IFormDesigner foi trocado por IDesigner

 

A Interface IDesignerSelection também mudou. A mudança mais útil é a adição de uma 

função GET que retorna um TPersistente quando indicado o índice do seu membro.

Nas versões anteriores se você queria usar o TPersistent de um objeto você deveria 

escrever:

 

  var p:TPersistant;

  ...

  P:=Selections[i] as TPersistant;

 

 

Agora basta escrever:

 

  var

    p:TPersistant;

  ...

  P:=Selections.get[i];

 

A Interface IComponentDesigner é uma nova Interface localizada em 

ComponentDesigner.pas como parte do pacote Designide.dcp e não é um arquivo de 

distribuição. Portanto você deve incluir o DesignIde.dcp no pacote de Design para a 

compilação funcionar se este arquivo for requerido.

É somente isto ! Eu use estas simples instruções e recompilei todos os meus 

componentes de terceiros e todos os meus próprios componentes.

PS: Apenas lembre-se... você deve ter o código fonte para fazer isto.