如何减少新表格的"使用"样板?

Mas*_*ler 11 delphi templates boilerplate

每次我向项目添加一个新表单时,它都会在uses子句中删除一大块样板文件.

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
Run Code Online (Sandbox Code Playgroud)

说真的,谁在类似于常规的任何东西上使用Variants单位?我通常最终删除Windows,消息,变体,图形和对话框,从不丢失它们.

那必须从某个模板文件出来,但我似乎无法找到它.有谁知道我在哪里可以找到模板并进行编辑?我正在使用D2009,以防它最近发生了变化.

Mor*_*tel 13

根据资源位于$(BDS)\ bin\delphivclide*.bpl中并命名为"VCLIDECMD"; 您可以使用您选择的资源编辑器提取,编辑和更新它(我建议使用Pelles C中包含的资源编辑器).

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

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


Jim*_*eth 5

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

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

至于更改默认模板,我相信它是在一个包中说明如果你是从TForm下降然后你得到那些.您很可能需要修改.PAS文件并重建VCL包.很多工作收益很少.


Moh*_*man 5

我通常在完成项目后使用cnPack附带的"Uses cleaner" ,它将为您提供项目中所有未使用单位的列表,因为通常在完成项目时您可能拥有比您提到的更大的未使用单位.

  • 有趣的是,IMO如果你依赖于一个从未在任何地方实际使用的单元的初始化,你的代码需要重构. (2认同)