如何阻止Delphi IDE启动时打开表单

9
对于我在Stack Overflow上的第一个问题,我必须问您有关我在Delphi 2007中遇到的问题。
在我的项目启动时,IDE总是打开我的项目中一组表单。
例如,让我们看一个有50个表单的项目。每次我打开该项目时,IDE都会打开其中的一些表单(它们总是相同的)。我的问题是:是否有一个选项列表,在其中可以放置要在Delphi启动时自动打开的表单列表?我已经在5个不同的论坛上寻找过这个问题,但我从未找到过任何信息。这是某种配置吗?

欢迎来到 Stack Overflow。我已经对您的问题进行了一些清理(删除问候和签名,将“Codegear”(一个公司)替换为工具 IDE,并删除不必要的 Embarcadero 和 Codegear 标签(因为只有一个 Delphi 2007,所以它们是没有必要的)。 - Ken White
感谢您在这里提供的规格说明!^^ - KeineMaster
1
只是一些关键词,以便搜索相同问题的人可以找到这个页面。Delphi IDE打开错误文件最近10.3 XE2 Berlin。 - Doege
2个回答

13

从主菜单中选择工具->选项

勾选自动保存选项->项目桌面,然后点击OK以应用更改。关闭对话框。

返回项目。关闭所有你不想在项目首次加载时打开的文件,然后从主菜单中使用文件->全部保存。(关闭文件的最快方式是右键点击顶部的编辑器选项卡,然后从上下文菜单中选择关闭页面。)

IDE将记住你在保存项目时打开的表单,并在下次加载项目时重新打开它们。为了确保只有你想要的那些表单,退出前关闭所有不需要打开的表单。

你可以通过确保下次保存项目时关闭正在自动打开的表单来删除这些表单。(反之,你可以通过确保项目保存时打开需要自动打开的表单来添加它们。)


1
@whosrdaddy:它们以每个项目为基础存储在项目(.dproj)文件中。如果您保存了项目,文件将被更新,因此避免这种情况的唯一方法是永远不要保存项目。我觉得记住关闭我通常不需要打开的文件并不太难 - 我只是打开它们,做我需要做的事情,测试,然后再关闭它们。 - Ken White
我是唯一一个认为这很糟糕的人吗?我想要对我的项目行为进行精确控制。一个“不要在启动时重新打开表单”的选项会很好。或者“不要在重新打开我不想打开的表单时给我组件异常”。这样的愚蠢决定之路。 - Warren P
2
@WarrenP:你已经有了第一个 - 只需取消自动保存项目桌面的复选框,或从传递“-np”命令行开关的快捷方式启动IDE。对于第二个问题,请打开项目,关闭您不想打开的窗体,然后重新保存项目。 - Ken White
一旦桌面内容被自动保存,只有在清除.dsk文件之前才会重新打开,对吗? - Warren P
@WarrenP:直到你修改它之前。例如,打开10个窗体,将其中一半设置为代码视图,保存项目。重新打开项目将显示那些窗体/代码视图。关闭两个,保存项目,下一次只会看到8个。我相信一旦你保存了它,就必须关闭所有打开的窗体并保存它,或删除 .dsk 文件,但我不确定。我从来没有发现过这是一个问题。 - Ken White
显示剩余2条评论

1

有可能让它每次打开时只打开你想要的表格,而不管上一次保存项目时的状态!

1)从IDE的菜单中进入“工具-选项”。

2)在环境选项中勾选“项目桌面”选项,然后点击“确定”。

3)回到你的项目。关闭所有表格,并只打开你想在项目打开时显示的表格。

4)保存项目。

5)退出Delphi,并重新打开Delphi。

6)再次进入“工具-选项”,并取消勾选“项目桌面”选项。

现在,你应该能够打开你的项目,并且只有你想要打开的表格会显示出来。即使你打开了更多的表格,然后保存并关闭——它也只会打开步骤(3)中的表格,因为我们在步骤6中取消了勾选选项!

如果你保持“项目桌面”被勾选,你就会遇到一个问题,即它会记住上一次打开项目时留下的所有表格。所以诀窍是在设置首选“布局”时仅勾选此选项,然后在此之后取消勾选。


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