【问题标题】:Delphi-IDE: how to change the way class-completion works?Delphi-IDE:如何改变类完成的工作方式?
【发布时间】:2009-02-24 08:52:46
【问题描述】:

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 才能完成此类操作?


相关问题: In what order does Class Completion put its results?

【问题讨论】:

    标签: delphi ide code-generation opentools class-completion


    【解决方案1】:

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

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

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

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

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

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

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

    过程 TForm1.NewMethod;

    开始

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

    结束;

    【讨论】:

    • 太棒了!看起来 ModelMaker 做了我想做的事!
    【解决方案2】:
    猜你喜欢
    • 2021-04-01
    • 2017-10-09
    • 1970-01-01
    • 2023-03-17
    • 2011-09-04
    • 2017-10-22
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多