2009-02-24 4 views
7

Klassenkomplettierung in Delphi ist eine große Zeitersparnis, aber ich habe keine Möglichkeit gefunden, sie anzupassen.Delphi-IDE: Wie ändert man die Art und Weise, wie die Klassenvervollständigung funktioniert?

  1. Ich möchte einen Getter und Setter für eine Eigenschaft zusammen gruppiert werden, anstatt über meine Einheit geworfen werden; Der Schnittstellenteil wird ordnungsgemäß generiert, aber der Implementierungsabschnitt wird zu einem Chaos, wenn Sie die Dinge der IDE überlassen. Ich möchte Methoden wie diese standardmäßig bestellt werden:

    Funktion TAaa.getAaa();

    Prozedur TAaa.setAaa();

    Prozedur TAaa.Baa();

    Funktion TAaa.getCow();

    Prozedur TAaa.setCow();

    Verfahren TBbb.getAaa()

  2. möchte ich die Umsetzung Abschnitt in der gleichen Reihenfolge wie die Schnittstelle sein;

  3. Ich möchte der Körper eines erzeugten Methode so etwas wie folgt aussehen:

.

procedure TMyClass.MyProc; 
begin 
    { TODO -oWouter -cimplement autogenerated stuff : implement Procedure MyProc() } 
    raise Exception.create('procedure TMyClass.MyProc() is not yet implemented'); 
end; 

Gibt es Tools, um dies zu tun, oder ist es in der Opentools API tauchen benötigt so etwas getan zu bekommen?


Verwandte Frage: In what order does Class Completion put its results?

Antwort

12

Frage 1: Ich möchte einen Getter und Setter für eine Eigenschaft zusammen gruppiert werden.

Der Modelmaker Code Explorer (MMX) verfügt über ein Sortierwerkzeug. Das Tool sortiert Klassenmitglieder in der Schnittstelle und der Implementierung. Die 4.05-Version, die ich verwende, unterstützt nicht Ihre Art der Sortierung. Die Modelmaker-Website enthält jedoch eine page that shows the most up to date sorting functionality und es scheint, dass sie die Sortierfunktion mit vielen neuen Optionen erweitert haben. Vielleicht können Sie Ihre Getter/Setter-Methoden mit ihrem neuesten MMX-Tool gruppieren. Handlich Funktionalität:

  • Drag & Drop in der MMX-Klasse Explorer Sortierung: Sie ziehen die Methode an die neue Position und Modellbauer bewegt den Code
  • Hinweise Reihenfolge: MMX werden Sie informieren, wenn eine Methode nicht sortiert nach

Frage an Standardvorlage Sortierung 2: ich möchte, dass die Umsetzung Abschnitt in der gleichen Reihenfolge wie die Schnittstelle sein.

Die MMX-Sortierfunktion wird das tun. Nachdem Sie die Sortierung ausgeführt haben, befinden sich die Schnittstelle und die Implementierung in der gleichen Reihenfolge.

Frage 3: Ich möchte den Körper eines erzeugten Methode etwas wie folgt aussehen ...

Das MMX [neue Methode hinzufügen] wird automatisch eine anpassbare Code-Stub Ihre Methode Körper hinzufügen. Parameter werden im Code-Stub unterstützt, aber ich habe die Liste der unterstützten Parameter nicht gesehen. Hier ist ein Beispiel

Prozedur TForm1.NewMethod;

beginnen

// TODO TForm1.NewMethod Standardkörper

Ende eingesetzt ist;

+0

Großartig! Sieht so aus, als ob ModelMaker das macht, was ich will! –