8

Delphi 中的类完成可以大大节省时间,但我还没有找到自定义它的方法。

  1. 我想要一个属性的getter和setter被组合在一起,而不是被扔到我的整个单元中;接口部分是正确生成的,但是如果你把事情留给 IDE,实现部分就会变得一团糟。我希望默认情况下像这样订购方法:

    函数 TAaa.getAaa();

    程序 TAaa.setAaa();

    程序 TAaa.Baa();

    函数 TAaa.getCow();

    程序 TAaa.setCow();

    程序 TBbb.getAaa()

  2. 我希望实现部分与接口的顺序相同;

  3. 我希望生成的方法的主体看起来像这样:

.

 procedure TMyClass.MyProc;
 begin
   { TODO -oWouter -cimplement autogenerated stuff : implement Procedure MyProc() }
   raise Exception.create('procedure TMyClass.MyProc() is not yet implemented');
 end;

是否有工具可以做到这一点,或者是否需要深入到 opentools API 来完成类似的事情?


相关问题: Class Completion 将其结果按什么顺序排列?

4

2 回答 2

13

问题 1:我想要一个属性的 getter 和 setter 组合在一起。

Modelmaker Code Explorer (MMX) 有一个排序工具。该工具对接口和实现中的类成员进行排序。我正在使用的 4.05 版本支持您的排序。但是,Modelmaker 网站包含一个显示最新排序功能的页面,并且似乎他们通过许多新选项扩展了排序功能。也许您可以使用他们最新的 MMX 工具对您的 getter/setter 方法进行分组。方便的功能:

  • MMX 类资源管理器中的拖放排序:您将方法拖到新位置,模型制作者移动代码
  • 排序提示:如果某个方法没有按照您的默认排序模板排序,MMX 会通知您

问题2:我希望实现部分与接口的顺序相同。

MMX 排序功能可以做到这一点。执行排序后,接口和实现的顺序相同。

问题 3:我希望生成的方法的主体看起来像这样......

MMX [添加新方法] 将自动将可自定义的代码存根添加到您的方法主体。代码存根中支持参数,但我没有看到支持的参数列表。这是一个示例

程序 TForm1.NewMethod;

开始

// TODO TForm1.NewMethod 默认主体插入

结尾;

于 2009-02-24T11:14:27.720 回答
4

ModelMaker Code Explorer可以做到。请参阅http://www.modelmakertools.com/articles/sort-rearrange-code.html#sorting-scheme

于 2009-02-24T10:44:36.340 回答