11

每次我在我的项目中添加一个新表单时,它都会在 uses 子句中丢掉一大堆样板文件。

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

说真的,谁会定期使用 Variants 单元?我通常最终会删除 Windows、消息、变体、图形和对话框,并且永远不会错过它们。

那一定是从某个模板文件中出来的,但我似乎找不到它。有谁知道我在哪里可以找到模板并进行编辑?我正在使用 D2009,以防它最近发生变化。

4

4 回答 4

13

相应的资源位于 $(BDS)\bin\delphivclide*.bpl 并命名为“VCLIDECMD”;您可以使用您选择的资源编辑器提取、编辑和更新它(我推荐Pelles C中包含的那个)。

对于 C++Builder 用户,模板文件是 bcbvclide*.bpl 中的“CPPVCLIDECMD”。

如果您使用的是 RAD Studio 的本地化版本,请查看相应的语言资源文件(*.DE、*.FR 或 *.JA)。

于 2009-05-18T23:50:43.570 回答
5

您不会通过删除WindowsMessages来保存任何内容。 图形对话框可能会根据您在表单上放置的组件重新添加,无论如何它们都非常有用。怀疑你通过删除它们节省了很多。如果您不使用它们,请随意删除它们(我同意这很常见,除非进行 COM 或 DB 开发)。

我想这完全取决于您清理使用条款的目标。 变体实际上是唯一可能对您的应用程序产生影响的变体。

至于更改默认模板,我相信它在一个包中,上面写着如果你是从 TForm 下降的,那么你会得到那些。您很可能需要修改 .PAS 文件并重建 VCL 包。做很多工作却收获很少。

于 2009-05-19T00:14:31.433 回答
5

我通常在完成项目后使用cnPack附带的“使用清洁器” ,它会为您提供项目中所有未使用单元的列表,因为通常在完成项目时您可能有比您提到的更大的未使用单元。

于 2009-05-19T08:43:37.553 回答
0

其实,这也让我很困扰。

但后来我检查了使用默认单位编译的可执行文件大小,然后在没有它们的情况下检查了它(消息、变体、图形),大小并没有小很多。

Dialogs.pas 增加了一些千字节,但我经常使用 delphi VCL 对话框而不是 Win API 对话框。

所以,我会说不要太在意他们

于 2009-05-19T09:28:57.103 回答