有没有一种工具可以将DFM文件转换为源代码?

4

我正在将一个应用程序移植到FreePasal/Lazarus,但是发现它们的表单转换器不太好用。我有一个小型实用程序,每次进行更改时都需要重新转换、重新布局和重新导入图形。此外,有些东西被搞砸了。

我想知道是否存在自动工具将DFM文件转换为Delphi源代码,以便我可以更轻松地进行操作。如果源代码与FPC不兼容也没有问题。

2个回答

11

免费的GExperts插件拥有一个"组件转换为代码"特性。在您的Delphi IDE中安装它并打开要转换的窗体,选择组件并调用命令,它会将等效的创建和初始化代码放置在剪贴板上,供您粘贴到任何需要的地方。


2
更新到Lazarus(0.9.29)和FPC(2.5.1)的主干版本可能也是一种解决方案。
有几件事情已经改变:
- 上个月sb开始着手处理转换器(Juha) - FPC 2.4+将资源处理方式更接近Delphi(不再使用.lrs文件)

我测试了那个版本。干得好!我删除了所有那些无用的lsr,现在表单渲染错误更少了。然而,在OSX上无法从.dfm读取,只能使用.lfm,但现在已经足够好了。 - mamcx
有一些JVCL工具可以从dfms中剥离属性(在旧版本中使用最近的Delphi DFMs时非常有用)。我尝试了这种方式进行清理,将.dfms直接链接到lazarus中也有效。 - Marco van de Voort
与此同时,世界已经转了几圈,2.4.2版本和相应的Lazarus也将修复OS X问题,并开始其发布候选周期。 - Marco van de Voort

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接