我在 Delphi 中尝试打开TMS FNC WX组件的演示项目时遇到了一个问题,我使用GetIt包管理器安装了该组件。安装本身很顺利,但当我尝试打开演示项目时,我发现自己陷入了无限的“打开项目”对话框循环。为了说明这个问题,我附上了一个屏幕截图:
在此期间,IDE保持响应,但无论我等待多久,对话框都不会消失。当我最终决定关闭项目时,我看到了演示的代码,“打开项目”对话框被另一个对话框所取代:
如果在响应保存提示时选择“否”,项目将直接关闭。但是,如果单击“取消”,“正在打开项目”对话框将重新出现,项目的代码将在后台加载。虽然IDE在技术上仍能正常工作,但“正在打开项目”对话框的存在会阻止我执行任何操作。
我尝试通过更改.dpr文件的属性来解决这个问题,特别是“打开方式”设置,从bdsLauncher.exe到bds.exe。这似乎暂时解决了这个问题,允许我打开一个演示项目,这是以前卡在“打开项目”对话框循环。然而,这种解决方法只工作了一次,现在在bdsLauncher.exe和bds.exe之间切换不再解决这个问题。
值得注意的是,我可以打开其他项目(非演示)没有任何问题。我也检查了两个项目的.dpr文件,成功打开和那些导致“打开项目”对话框循环,但我不能确定任何差异。
重新安装Rad工作室或组件似乎是我的最后选择,如果可能的话,我想避免它,因为它会造成不便。如果有人遇到类似的问题或有解决方案的建议,我将非常感谢您的帮助。
1条答案
按热度按时间des4xlb01#
谢谢大家的建议,特别感谢@Codrut的评论:“我在某个时候遇到了类似的问题;原来这个问题是由一个自定义组件类卡在一个循环中引起的。“看起来我有一个旧版本的TMS组件,我以前从GetIt软件包管理器下载。删除旧组件后,而是从TMS官方网站上提供了最新版本的组件,一切正常,所以问题不是IDE或者其他什么因素造成的,而是组件本身造成的,导致了无限的“打开项目”循环。