问题标签 [dfm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
545 浏览

delphi - Delphi dfm 编译错误

所有编译的exe都可以反编译(但有一些困难),但是delphi应用程序表格在exe中保存为dfms,可以很容易地看到(使用reshacker)(很容易)我可以克服这些问题吗,首先我想到将dfm数据复制到oncreate程序,这样我就可以隐藏我的表单信息。

告诉我一个好的解决方案,

我不喜欢使用压缩机

而且我的应用程序有点大,所以我无法将资源一一移植到 dll 中。我需要一个有效的解决方案。

0 投票
1 回答
1704 浏览

delphi - 为我自己的商店和检索使用 Delphi 文本 DFM 格式的寿命

随着时间的推移,我推出了自己的格式来保存和加载对象属性,但在不得不重新审视这一点时,我想知道使用 Delphi 自己的文本 DFM 格式。我知道这确实是一种“内部”格式,但它的读者现在似乎定义得很好,它可以处理所有类型的属性。有没有人对可能的陷阱有任何评论?

0 投票
5 回答
6772 浏览

delphi - Delphi 7 RLINK32 读取 dfm 文件时出错 - 读取失败

我只是遇到了一个不知从何而来的问题......在构建项目时,DFM 文件从 Delphi 中读取得很好,但是当我从命令行(dcc32)构建它时,我得到了错误Error: RLINK32: Error reading file "update.dfm" Failed read

更奇怪的是,另一个包含相同文件的项目在 Delphi 和 dcc 中都没有错误。

有没有人知道什么可能导致这样的事情?

我试图从另一个位置构建,仍然一样。

操作系统是 Windows Server 2008。权限似乎是正确的。

0 投票
2 回答
1032 浏览

delphi - Delphi如何在项目的所有文件中的组件属性中进行SearchReplace?

我需要在所有表单(所有 dfm)中执行 SearchReplace 以将所有出现的 ':' 更改为 ';' 在所有TQuery.Strings(类型TStrings)中。

我怎样才能做到这一点?我想在设计时这样做:我希望我的 dfm 包含“;”,而不是运行时替换。

0 投票
1 回答
642 浏览

delphi - Delphi XE 中的结构视图是否“坚持”到 DFM?

有没有办法让 Delphi XE 中的“结构视图”“粘”到特定的 DFM 而不是遵循编辑器上下文?

在 Delphi 7 和更早版本中,这是它的行为,但在 XE 中,它遵循上下文,这意味着无论何时编辑代码,它都会显示该代码的结构。

我在 DFM 中有组件结构,用于对 UI 模型进行分层描述,为此,结构视图非常方便。但是,与该 DFM 关联的代码是(其他)普通单元(UI/逻辑分离)。因此,每当我从 DFM 单元切换到其他单元之一(即使只是为了快速查找),它都会失去对 DFM 结构的关注。
回到 DFM 单元时,它显示的是 DFM 单元代码的(无用*)结构,而不是 DFM 组件的代码结构,您必须重新进入可视化编辑器并在那里手动选择某些内容以获取结构背部...

如果解决方案涉及从不显示代码结构的结构视图,我会很高兴,因为我已经为此目的使用了另一个工具。

*PS:“无用”,因为 DFM 单元的内容是自动生成的。

0 投票
3 回答
3377 浏览

delphi - 如何在 Delphi 中进行批量 - 形式到框架的转换?

我有一个带有 aprox 的表单,上面有 200 个视觉组件,分配了很多事件,我现在需要将其更改为一个框架。我没有足够的时间复制所有组件,重新排列所有视觉组件并重新分配所有事件,对齐等。所以,我复制了 pas 和 dfm,打开并开始在文本编辑器中编辑它们(将 TForm 更改为 Tframe 等),但似乎这不' t 得到预期的结果。

有没有人知道如何解决这个问题?

0 投票
3 回答
458 浏览

delphi - Delphi 7 dfm 中 FormCreate 事件处理程序的奇怪消失

我将 Tortoise SVN 与 Delphi 7 一起使用,我总是必须在提交之前检查 dfm……但我有一个 Delphi 7 DFM,它不知何故丢失了它的 FormCreate 和 FormShow 事件句柄!我知道在 Delphi IDE 中移动表单会导致 dfm 被修改(上、左……等),但我非常怀疑我是否手动删除了事件句柄……所以我想知道是否有人经历过类似的事情这之前。请分享你的经验。谢谢。

0 投票
4 回答
5137 浏览

delphi - 是否有一个 Delphi 选项可以“锁定”表单的设计(布局)以防止意外更改?

经过多年的 Delphi 开发,我现在在我们的应用程序中共享了数百个表单。编译范围从 Delphi 7 到 XE,因此可以在任何 IDE 中打开一个表单。Delphi 7 之后著名的 Explicitxxx 属性添加具有避免表单意外获取早期编译器无法处理的属性的解决方案(例如Andreas 的 DDevExtensions),但我想要一个更积极的“开关”,阻止 Delphi 制作或保存任何形式修改。时期。

当然,您可以使用只读标志,并且版本控制系统提供了额外的手段,特别是看到这种修改已经发生。不过,我真正想要的是可以放入表单单元的 {$LockDFM} 开关,或者查看表单布局时的上下文菜单选项。

谁能想到一个巧妙的方法来实现这一目标?

谢谢

0 投票
5 回答
11799 浏览

delphi - 德尔福 DFM 未找到

我的项目中有一个 xyz.pas 文件引用。但那个文件不在我身边。我有那个 xyz.pas 文件的 xyz.dcu 和 xyz.obj 文件。当我尝试编译项目时,出现错误“xyz.dcu not found”。所以我在搜索路径中包含了 xyz.dcu 的路径。现在我收到错误“xyz.dfm not found”。

请建议我解决方案。是否可以仅使用 .dcu 和 .obj 文件编译项目?

提前致谢。问候, 纳伦

0 投票
4 回答
4037 浏览

delphi - 转向使用 Delphi 软件包 - 请提供最佳实践?

在使用这些包编译我的应用程序之前,我正在尝试将我自己的库作为包提供,从而模块化我的代码。多年来,我“有点”理解软件包,当我加载一个组件包并单击“安装”时,我松了一口气。我了解安装一个(或多个)组件的过程是通过创建 BPL,然后在 IDE 中注册。

我开始迷失的地方是如何使文件可用,以便我可以使用包或预编译的 dcu 进行编译(就像第三方供应商所做的那样),而无需一直将我的项目指向源代码。我可以使用以下设置创建一个包:

在此处输入图像描述

我已经指定我的所有输出都将进入'c:\scratch\wow'。在构建之后,我找到了 TEST.BPL、TEST.DCP 和许多 DUC。现在,当我在此文件夹中指向另一个项目以使用 DCU 时,我收到了一个丢失的 DFM 错误(其中一个单元是表单)。我应该手动将所需的 DFM 复制到此输出文件夹中吗?DPK 知道这个表格,那么为什么我没有为我复制 DFM?我假设使用 TEST.BPL,该文件包含所有内容,但我希望在这两种模式下工作。当然,我可以通过在我的项目搜索路径中包含源文件夹来查找 DFM 来解决这个问题,但第三方库似乎已经在其输出文件夹中包含了 DFM。他们是否使用安装程序将它们安装在那里?谢谢

反而