Delphi 7和.dfm文件是否显示表单?

时间:2016-05-03 16:47:53

标签: delphi delphi-7 windows-7-x64

我是初学者。我收到了一个包含大量文件的.rar文件。我认为它们用于生成表单。

以下是一个例子:

  • BackupManager.dfm

  • BackupManager.pas

  • WaveControl.dfm

  • WaveControl.pas

那么,任何人都可以帮我理解如何使用它们吗?

1 个答案:

答案 0 :(得分:4)

.dfm文件包含表单的属性值和子对象定义。与.pas文件具有相同基本文件名的.dfm文件包含Form的Delphi Pascal源代码,其事件处理程序等。

要使用这些文件,只需创建Delphi VCL Forms项目并将.pas文件添加到项目中。每个.pas文件中都应包含{$R *.dfm}编译器指令,以链接到其关联的.dfm文件。

编译器会将每个.pas文件编译成.dcu文件并将其链接到最终的可执行文件中,并为每个.dfm文件的内容创建单独的二进制资源,将它们链接到可执行文件中。

当运行可执行文件并尝试创建Form类的实例时(无论是在启动时自动创建还是在代码中显式),RTL将自动加载相应的DFM资源并解析它以构造必要的子对象,分配他们的属性值,并挂钩他们的事件处理程序。