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