2009-02-24 32 views
7

Delphi中的類完成是一個很大的節省時間,但我還沒有找到一種方法來定製它。Delphi-IDE:如何改變類完成的工作方式?

  1. 我想要一個屬性的getter和setter分組在一起,而不是被扔在我的單位;界面部分是正確生成的,但是如果你把東西留給IDE,那麼實現部分會變得很糟糕。我想默認的方法是這樣的:

    function TAaa.getAaa();

    procedure TAaa.setAaa();

    procedure TAaa.Baa();

    function TAaa.getCow();

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

回答

12

問題1:我想要一個屬性的getter和setter被組合在一起。

Modelmaker代碼資源管理器(MMX)有一個排序工具。該工具對接口和實現中的類成員進行排序。我使用的4.05版本,​​而不是支持您的排序方式。然而,Modelmaker網站包含一個page that shows the most up to date sorting functionality,看起來他們用許多新選項擴展了排序功能。也許你可以將你的getter/setter方法與他們最新的MMX工具分組。 方便的功能:

  • 拖放在MMX類探險排序:拖動方法到新的位置和MM中移動代碼
  • 排序提示:MMX會通知你,如果方法不按排序到您的默認排序模板

問題2:我希望實現部分與接口的順序相同。

MMX排序功能將這樣做。在執行排序之後,接口和實現將按照相同的順序排列。

問題3:我想要一個生成的方法的身體是這個樣子......

的MMX [添加新的方法]會自動添加一個可定製的代碼存根你的方法體。參數在代碼存根中受支持,但我沒有看到支持的參數列表。這裏是一個樣本

procedure TForm1.NewMethod;

開始

// TODO TForm1.NewMethod默認體插入

端;

+0

太棒了!看起來像ModelMaker做我想要的! – 2009-02-24 17:41:56