2010-01-04 2 views
2

Je viens de créer un formulaire dans le projet bpl et de le placer sur le référentiel, nommé AncForm. Lorsque j'ai fait son descendant dans un nouveau projet (programme Inheritance1) nommé DecForm. NormForm, AncForm sera automatiquement inclus dans le nouveau projet lorsque DecForm vient d'hériter d'AncForm.Comment utiliser la forme du descendant sans la présence de la forme de l'ancêtre visuellement

program Inheritance1; 

{$R *.res} 

uses 

    Forms, 
    cAncForm in 'cAncForm.pas' {AncForm}, //-----> Ancestor ..... Line A 
    uDecForm in 'uDecForm.pas' {DecForm}; //-----> Descendant ..... Line B 

begin 
    Application.Initialize; 
    Application.CreateForm(TDecForm, DecForm); 
    Application.Run; 
end. 

La question est: est-il possible de relier le DecForm à AncForm dans ce projet sans la présence de « ligne A »? Je veux dire que AncForm n'est pas lié visuellement au projet mais peut toujours fournir une référence à DecForm dans l'EDI, sans "erreur de création de formulaire ...".

J'espère qu'il y a un moyen d'envelopper complètement l'ancêtre dans BPL.

Je vous remercie pour toute idée.

Répondre

7

Vous devez ajouter le projet de package dans lequel le formulaire ancêtre vit dans le même groupe de projets que vos applications. L'EDI remarquera que le formulaire se trouve dans le projet de package et ne l'ajoutera pas à la liste des utilisations du projet d'application.

+0

+1 Notez que si vous développez votre projet avec une équipe de gens, tous les gens ont besoin d'avoir la version du paquet contenant toutes les formes requises par la version spécifique de l'application que vous avez affaire. –

Questions connexes