Delphi 7.dfm 文件获取表格显示?
Delphi 7 and .dfm files get the forms displayed?
我是初学者。我收到了一个包含一堆文件的 .rar
文件。我认为它们是用来生成表单的。
这是一个例子:
BackupManager.dfm
BackupManager.pas
WaveControl.dfm
WaveControl.pas
所以,谁能帮我了解一下它们的确切用法?
.dfm
文件包含表单的 属性 值和子对象定义。与 .dfm
文件具有相同基本文件名的 .pas
文件包含表单的 Delphi Pascal 源代码、它的事件处理程序等。
要使用这些文件,只需创建一个 Delphi VCL Forms 项目并将 .pas
文件添加到项目中。每个 .pas
文件都应该有一个 {$R *.dfm}
编译器指令到 link 到其关联的 .dfm
文件。
编译器会将每个.pas
文件编译成一个.dcu
文件并link编译成最终的可执行文件,同时还会为每个.dfm
文件和 link 它们也进入可执行文件。
当可执行文件是 运行 并且它尝试创建 Form 的实例 class(在启动时自动创建,或在代码中显式创建),RTL 将自动加载适当的 DFM 资源并解析它以构建必要的子对象,分配它们的 属性 值,并连接它们的事件处理程序。
我是初学者。我收到了一个包含一堆文件的 .rar
文件。我认为它们是用来生成表单的。
这是一个例子:
BackupManager.dfm
BackupManager.pas
WaveControl.dfm
WaveControl.pas
所以,谁能帮我了解一下它们的确切用法?
.dfm
文件包含表单的 属性 值和子对象定义。与 .dfm
文件具有相同基本文件名的 .pas
文件包含表单的 Delphi Pascal 源代码、它的事件处理程序等。
要使用这些文件,只需创建一个 Delphi VCL Forms 项目并将 .pas
文件添加到项目中。每个 .pas
文件都应该有一个 {$R *.dfm}
编译器指令到 link 到其关联的 .dfm
文件。
编译器会将每个.pas
文件编译成一个.dcu
文件并link编译成最终的可执行文件,同时还会为每个.dfm
文件和 link 它们也进入可执行文件。
当可执行文件是 运行 并且它尝试创建 Form 的实例 class(在启动时自动创建,或在代码中显式创建),RTL 将自动加载适当的 DFM 资源并解析它以构建必要的子对象,分配它们的 属性 值,并连接它们的事件处理程序。