8

Delphi でのクラス補完は時間を大幅に節約しますが、それをカスタマイズする方法が見つかりませんでした。

  1. ユニット全体にスローされるのではなく、プロパティのゲッターとセッターをグループ化したいと考えています。インターフェース部分はちゃんと生成されていますが、IDEに任せると実装部分がぐちゃぐちゃになってしまいます。メソッドをデフォルトで次のように並べたい:

    function TAaa.getAaa();

    手続きTAaa.setAaa();

    手続きTAaa.Baa();

    function 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 に飛び込む必要がありますか?


関連する質問: Class Completion はどのような順序で結果を表示しますか?

4

2 に答える 2

13

質問 1: プロパティをグループ化するためのゲッターとセッターが必要です。

Modelmaker コード エクスプローラー (MMX) には並べ替えツールがあります。このツールは、インターフェイスと実装でクラス メンバーを並べ替えます。私が使用しているバージョン 4.05 は、この種の並べ替えをサポートしていません。ただし、Modelmaker Web サイトには最新の並べ替え機能を示すページが含まれており、多くの新しいオプションで並べ替え機能が拡張されているようです。getter/setter メソッドを最新の MMX ツールでグループ化できるかもしれません。便利な機能:

  • MMX クラス エクスプローラーでのドラッグ アンド ドロップによる並べ替え: メソッドを新しい場所にドラッグすると、モデルメーカーがコードを移動します。
  • 並べ替えのヒント: MMX は、メソッドが既定の並べ替えテンプレートに従って並べ替えられていない場合に通知します。

質問 2: 実装セクションをインターフェイスと同じ順序にしてほしい。

MMX ソート機能がそれを行います。並べ替えを実行すると、インターフェイスと実装は同じ順序になります。

質問 3: 生成されたメソッドの本体を次のようにしたい...

MMX [新しいメソッドの追加] は、カスタマイズ可能なコード スタブをメソッドの本体に自動的に追加します。パラメーターはコード スタブでサポートされていますが、サポートされているパラメーターのリストは見ていません。ここにサンプルがあります

手順 TForm1.NewMethod;

始める

// TODO TForm1.NewMethod デフォルトのボディが挿入されました

終わり;

于 2009-02-24T11:14:27.720 に答える
4

ModelMaker Code Explorerで実行できます。http://www.modelmakertools.com/articles/sort-rearrange-code.html#sorting-schemeを参照してください

于 2009-02-24T10:44:36.340 に答える