加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:15:12 所属栏目:大数据 来源:网络整理
导读:Delphi中的类完成节省了大量时间,但我还没有找到一种方法来定制它. 我希望将一个属性的getter和setter组合在一起,而不是被整个单元抛出;接口部分是正确生成的,但如果将内容留给IDE,实现部分就会变得一团糟.我希望默认情况下按这样排序方法: function TAaa.g
Delphi中的类完成节省了大量时间,但我还没有找到一种方法来定制它.

>我希望将一个属性的getter和setter组合在一起,而不是被整个单元抛出;接口部分是正确生成的,但如果将内容留给IDE,实现部分就会变得一团糟.我希望默认情况下按这样排序方法:

function TAaa.getAaa();

procedure TAaa.setAaa();

procedure TAaa.Baa();

function TAaa.getCow();

procedure TAaa.setCow();

procedure 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?

解决方法

Question 1: I would like a getter and setter for a property to be grouped together.

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

>在MMX类浏览器中拖放排序:将方法拖动到新位置,模型制作者移动代码
>排序提示:如果方法未根据您的默认排序模板排序,MMX将通知您

Question 2: I want the implementation section to be in the same order as the interface.

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

Question 3: I want the body of a generated method to look something like this…

MMX [添加新方法]将自动为您方法的正文添加可自定义的代码存根.代码存根中支持参数,但我没有看到支持的参数列表.这是一个样本

程序TForm1.NewMethod;

开始

// TODO TForm1.NewMethod默认正文插入

结束;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读