Delphi-IDE:如何改变类完成的工作方式?

Posted

技术标签:

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

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

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

    函数 TAaa.getAaa();

    过程 TAaa.setAaa();

    过程 TAaa.Baa();

    函数 TAaa.getCow();

    过程 TAaa.setCow();

    过程 TBbb.getAaa()

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

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

.

 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?

【问题讨论】:

【参考方案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】:

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

【讨论】:

以上是关于Delphi-IDE:如何改变类完成的工作方式?的主要内容,如果未能解决你的问题,请参考以下文章

软工网络15团队作业4——Alpha阶段敏捷冲刺-2

自动化运维管理工Ansible安装与配置

如何将使用 InkCanvas 在画布上完成的工作保存到 UWP C# 中的图像文件?

软工作业

软工第一次作业

软工网络15团队作业4——Alpha阶段敏捷冲刺4.0