Mover los componentes de Delphi 5 a 6 puede ser un problema. ¿Cómo podemos hacerlo?

¿Has probado a compilar sus componentes, o 3 ª Parte componentes que han
en Delphi 5 en Delphi 6?
99% de ellos no compila. Sin embargo no despare. Es sólo a causa de
algunos cambios Borland ha puesto en práctica en su más reciente producto.
Este artículo se refiere a los grandes cambios.

En primer lugar, usted descubrirá que la unidad es dsgnintf.pas desaparecidos.
Borland cambió el nombre a Designintf.pas, se trasladó la propiedad editor
código para una nueva unidad, denominada DesignEditors.pas, poner las constantes utilizadas
DesignConsts.pas y dentro de los menús dentro de DesignMenus.pas

También las variantes, han pasado de system.pas a su propia unidad de llamada
Variants.pas


La interfaz es IFormDesigner no existe más. Usted debe utilizar el IDesigner
typecast y sus variables. (se trata de un cambio probablemente para dar cabida a
la CLX y no he podido encontrar ninguna documentación al respecto de cualquiera de Borland
Delphi 6 o sistema de ayuda en línea. Sólo encontró que cada IFormDesigner ha sido
repaced con IDesigner)


IDesignerSelections La interfaz también ha cambiado. El más útil
el cambio es la adición de un Consigue función que devuelve un TPersistent cuando
que el índice de los Estados miembros.
En las versiones anteriores si quería que el TPersistent de un objeto que escribió:
var
p: TPersistant;
...
P: = Selecciones [i] como TPersistant;
Ahora sólo escribir:
var
p: TPersistant;
...
P: = Selections.get [i];

IComponentDesigner La interfaz es una nueva interfaz situado en
ComponentDesigner.pas como parte de la Designide.dcp paquete y no es una
archivo redistribuible. Por lo tanto, usted tendrá que incluir la DesignIde.dcp
paquete en el paquete de tiempo de diseño para la compilación de los trabajos si este archivo
es obligatorio.

Eso es todo. He usado estas sencillas instrucciones para recompilar todos
mis herramientas de terceros, y todos mis componentes personalizados.

PS Sólo recuerde ... tienes que tener el código fuente para hacer esto! :-)

PS 2 Algunos cambios más
1. IDesigner.root fue un TForm antes. Ahora es un TComponent
2. Anteriormente, Proxies.dcu se awailable como un solo archivo, ahora es parte de designIDE tiempo de diseño conjunto. Si no te han separadas en tiempo de ejecución y designtime paquetes para el componente, necesitará este paquete incluyen en la lista, sin embargo, no se le permite distribuir designIDE.dcp
3. algunas de las constantes se trasladó a VCLConsts unidad.

Average rating: