我正在开发一个IDE注册组件包,其中大部分都是从基本TFrame类派生的。还有各种自定义对话框形式,这些组件都包含在这个包中。我在德尔福2007工作。向包中添加表单和框架
我注意到,有时框架和表单单元,通常有一个相关的DFM文件,并不总是显示DFM文件“底下”(可通过小[+] treeview访问节点扩展器)。如果我添加一个现有的基于表单的PAS文件,例如,通过右键单击BPL项目(在项目管理器中) - >添加,它不会在列表中显示DFM文件。
但是,如果我添加新建,并在项目中创建新的窗体或框架单元,它将显示为项目管理器中典型的嵌套双文件项目。如果我将项目组中的另一个项目的现有表单拖动到此BPL项目中,也会显示这种方式。
看起来像这样应该是一致的,我更喜欢这两个文件显示何时单位是一个框架或表单。
这是否表示项目文件中出现错误?我是否错误地将现有的表格/框架添加到这个包中?如果是这样,我应该如何添加现有的表格/框架单位,以便这两个文件显示在项目经理列表中?
* UPDATE *
从下面阿伦的建议:
我尝试添加{$ R * .DFM}指令形式的单位,并没有强制DFM文件现身当它添加到我的BPL包/项目。将{$ R * .dfm}添加到项目文件本身(我不认为是你的意思,但我认为我会尝试它)也不起作用。这种技术仅适用于EXE项目吗?
可能(可能)有关,试图建立与地方该指令使我这个:
[DCC错误] E2161警告:重复的资源:类型10(RCDATA),ID TTESTTREEVIEW;保留文件E:\ Projects \ MyApp \ Components \ TTestTreeViewFrame.dfm资源;文件 E:\ Projects \ MyApp \ Components \ TTestTreeViewFrame.dfm资源被丢弃。
“Keping”和“discarding”相同的文件?
后来:它看起来像这样“重复的资源”的问题可能与 this。不确定,但至少有一次同时发生。
我试过艾伦Bauers/Vegars自己的建议于2006年涡轮德尔福,和它的作品。您必须在包含部分中的行后添加{Form#}。在关闭您的bpl并重新打开后,.dfm会显示在Package Manager中。 – 2009-02-26 19:30:49