12

多くの単純な公開プロパティを作成および管理する必要があります。次のように見える場合、それらを自動プロパティと呼びます。

private
  FTitle: string;
published
  property Title: string read FTitle write FTitle;

通常、次の方法で作成します。

  1. プロパティ名とタイプの追加:

    property Title: string

  2. Titleプロパティ名を選択してクリップボードにコピーしています。

  3. 行を追加するread F Ctrl+V write F Ctrl+V ;

  4. これを押すCtrl+Shift+Cと、プライベートフィールドが生成されます

プロパティをより速く追加するために、手順 2 と 3 を除外する方法はありますか? このためのマクロを作成することは可能でしょうか?

4

3 に答える 3

17

Delphi 2006 以降、LiveTemplates を使用できます。

たとえば、Delphi XE では次のようになります。

  • タイプしてキーストロークpropfを打つCtrl + J
  • プロパティ名を書いてTABキーを押す
  • プロパティ タイプ名、ヒットTABまたはENTERキーを記述すれば完了です

独自のライブ テンプレートを作成する方法の詳細については、次を参照してください。

于 2012-05-30T13:59:47.210 に答える
4

そのためにマクロを使用します。

たとえば、フィールドを持つモデルがあります

private
  FTitle: string;
  FName: string
  FAge: Integer

次に、フィールドを公開セクションにコピーして貼り付け、マクロを作成します

  1. 最初のフィールドに移動してヒットHome
  2. ヒットCtrl + Shift + Rしてマクロの記録を開始
  3. Crtl + -> Crtl + <-およびキーをナビゲーションに使用し、End最初のフィールドをプロパティのようなプロパティに変換します Title: string Read FTitle Write FTitle;
  4. その後、ヒットHomeして次の行に移動します
  5. を押してマクロを終了しますCtrl + Shift + R
  6. 他のすべてのフィールドについては、Crtl + Shift + P

最初は難しいように見えますが、スキルは報われます。

于 2013-01-09T12:28:01.720 に答える
1

XE7タイプのプロムでヒットenter。より速いようです。

于 2016-02-19T15:45:32.650 に答える