2010-11-26 29 views
5

Je vous écris un composant qui nécessite l'utilisation des deux unitésComposant Design - "Fichier introuvable: 'DockForm.dcu"?

DesignIntf, DesignEditors

Quand je construis mon paquet, je reçois l'erreur

File not found: 'DockForm.dcu'

Lorsque j'ajoute "designide.dcp" à la section "requires" du package, il se compile et se compile correctement. Cependant, quand j'ajoute le composant à un nouveau projet (au moment de la conception, cela fonctionne.) Je peux changer toutes les propriétés, etc ... MAIS, cela ne fonctionne PAS en runtime. application avec le composant sur la principale forme, je reçois encore une fois le " « fichier introuvable: « DockForm.dcu » » erreur

s'il vous plaît aider

grâce

Répondre

6

Vous n'êtes pas autorisé à utiliser l'une des unités Design * dans votre code d'exécution.Il ne doit être utilisé qu'au moment du design dans l'IDE, et ne peut pas être lié à votre propre application. s ne sont pas trouvés; ils ne sont pas fournis et leur fonctionnalité est fournie dans les packages de conception uniquement dans l'EDI lui-même.

+0

Alors, comment puis-je obtenir par cela? J'ai clairement un composant que je dois utiliser lors de l'exécution, mais les propriétés qui doivent être changées au moment du design (éditeurs de propriétés) – IElite

+0

Donc, j'utilise l'éditeur de propriété suivant dans mon composant TFileNameProperty = class (TStringProperty) et à cause de ça, J'ai besoin d'inclure les unités suivantes "DesignIntf, DesignEditors" à ma clause uses. Pour qu'il compile/compile correctement, il veut que j'ajoute le "designide.dcp" à la section des exigences de mon paquet. Clairement, j'ai quelque chose de détraqué dans mon temps d'exécution, par rapport au temps de conception .... ce que j'ai besoin d'aide pour résoudre ce problème ..... merci – IElite

+1

ahhh, j'ai fait quelques recherches, et voir que vous devez séparer le code de temps de conception à partir du code d'exécution. http://edn.embarcadero.com/article/27717 – IElite