Pau*_*Jan 7 forms delphi multiple-versions
我们最近将长期运行的Delphi项目转换为开源项目.已经有多个人提供了补丁,这很好,但遗憾的是,使用Delphi 2006(及更高版本)保存时,表单和框架在.dfm中包含了旧版本无法处理的新属性.IDE可以非常优雅地处理表单("忽略属性?"),但是帧会在运行时加载并导致错误.就我而言,不是一种选择.
我现在手动从.dmf文件中删除了这些属性,但我真的想知道是否有更优雅的解决方案.没有办法从新的IDE中以向后兼容的格式保存,是吗?是否有现有工具从.dfm中删除不受支持的属性?我缺少任何其他优雅的解决方案?
通常,对于商业项目,我只是将项目升级到适用的最新版本......但由于这是开源的,我真的不想放弃那些仍在使用Delphi 7的开发人员.这包括我自己,实际上.
War*_* P 12
该JEDI JVCL项目使用的小工具dc.exe(DELPHI清洁剂)和属性的不存在于旧版本的Delphi的DFM列表,矿山包含以下内容:
*.PopupMode
*.PopupParent
*.ExplicitLeft
*.ExplicitTop
*.ExplicitWidth
*.ExplicitHeight
*.BevelKind
*.BufferDocument
*.DoubleBuffered
*.ParentDoubleBuffered
*.DisableHyperlinks
*.AlwaysEnquoteFloats
*.PixelsPerInch
Run Code Online (Sandbox Code Playgroud)
我从批处理文件运行此dc.exe实用程序,在我提交更改subversion之前清除我的dfms.我的批处理文件中的语法是:
dc.exe -s -fd10.txt *.dfm -i
Run Code Online (Sandbox Code Playgroud)
你可以抓住我的东西:
http://sites.google.com/site/warrenpostma/files
Run Code Online (Sandbox Code Playgroud)