2010-11-26 13 views
5

Estoy escribiendo un componente que requiere el uso de ambas unidadesComponent Design - "Archivo no encontrado: 'DockForm.dcu"?

DesignIntf, DesignEditors

cuando construyo mi paquete, me sale el error

archivo no encontrado: 'DockForm.dcu'

Cuando agrego "designide.dcp" a la sección "requiere" del paquete, se compila y compila muy bien.

SIN EMBARGO, cuando agrego el componente a un nuevo proyecto (en tiempo de diseño, funciona. Puedo cambiar todas las propiedades, etc ...... PERO, NO funciona en tiempo de ejecución. Cuando ejecuto el aplicación con el componente en el formulario principal, una vez más sale el " 'archivo no encontrado:' error 'DockForm.dcu'

favor ayuda

gracias

Respuesta

6

no está permitido el uso cualquiera de las unidades Design * en su código de tiempo de ejecución. Es para uso en designtime solo en el IDE, y no se puede vincular a su propia aplicación. Es por eso que el .DCU s no se encuentran; no se proporcionan, y su funcionalidad se proporciona en los paquetes exclusivos del IDE.

+0

Entonces, ¿cómo puedo obtener esto? Claramente tengo un componente que necesito usar en tiempo de ejecución, pero propiedades que necesitan ser cambiadas en el momento del diseño (editores de propiedades) – IElite

+0

Entonces, estoy usando el siguiente editor de propiedades en mi componente TFileNameProperty = class (TStringProperty) y debido a eso, Necesito incluir las siguientes unidades "DesignIntf, DesignEditors" en mi cláusula uses. Para que compile/compile correctamente, quiere que agregue el "designide.dcp" a la sección de requisitos de mi paquete. Claramente tengo algo extraño en mi tiempo de ejecución, frente al tiempo de diseño ... lo que necesito ayuda para arreglar esto ... gracias – IElite

+1

ahhh, investigué un poco, y veo que hay que segregar el código de tiempo de diseño del código de tiempo de ejecución. http://edn.embarcadero.com/article/27717 – IElite

Cuestiones relacionadas