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:如何改变类完成的工作方式?的主要内容,如果未能解决你的问题,请参考以下文章