是否可以“按需/有选择地”禁用DelphiXE中的表单设计器,并且只在需要的情况下使用表单/类的代码,以防IDE中没有安装控件?
答案 0 :(得分:2)
我会说答案是否定的,但我使用的解决方法是编辑DFM文件并删除不存在的组件,并将其粘贴到FormCreate事件并在那里实例化它。 DFM中的属性都存在,因此稍加编辑就可以很好地工作。
答案 1 :(得分:1)
不,你不能有选择地禁用它。我经常做的事情(因为我在大多数IDE中都没有安装任何控件)是我只是打开表单,告诉Delphi在加载dfm时忽略所有错误,编辑源代码并确保我没有检查dfm到我的源控制系统。
您可以尝试保持dfm readonly以避免错误地检查带有已删除控件的dfm,但是有一个缺点:每次尝试保存源时,IDE都会出现有关readonly的错误 - 该文件的ness。如果你像我一样经常按Ctrl-S或Shft-Ctrl-S,那很快就会变得很麻烦。
当我必须更改dfm时,我会在文本模式下执行,或安装控件,执行dfm更改并提交。之后,我再次释放控件,只需处理pas文件,忽略/恢复对dfm的任何更改。
答案 2 :(得分:1)
不,目前没有合理的解决方法。
我已经要求在未来的某个时候将其作为Delphi的一个功能;不应该通过打开DFM来销毁它们,在打开没有安装控件的表单时,也不应该询问是否要销毁DFM的多个模态对话框是默认行为。
最后只有一个实用的解决方案;安装所有控件。还有别的事情会让你发疯。