2009-02-24 13 views
7

Il completamento della classe in Delphi è un grande risparmio di tempo, ma non ho trovato il modo di personalizzarlo.Delphi-IDE: come cambiare il modo in cui funziona il completamento della classe?

  1. Vorrei un getter e setter per una proprietà per essere raggruppati insieme invece di essere buttato tutta la mia unità; La parte dell'interfaccia è generata correttamente, ma la sezione di implementazione diventa un disastro se si lasciano le cose all'IDE. Voglio che i metodi siano ordinati in questo modo per impostazione predefinita:

    function TAaa.getAaa();

    procedura TAaa.setAaa();

    procedura TAaa.Baa();

    function TAaa.getCow();

    procedura TAaa.setCow();

    procedura TBbb.getAaa()

  2. voglio sezione di implementazione di essere nello stesso ordine come l'interfaccia;

  3. Voglio il corpo di un metodo generato a guardare qualcosa di simile:

.

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

Vi sono strumenti di tutto per fare questo, o è necessaria per tuffarsi nel API opentools per ottenere qualcosa di simile a questo fatto?


questione connessa: In what order does Class Completion put its results?

risposta

12

Domanda 1: Vorrei un getter e setter per una proprietà da raggruppare.

Il Modelmaker Code Explorer (MMX) ha uno strumento di ordinamento. Lo strumento ordina i membri della classe nell'interfaccia e nell'implementazione. La versione 4.05, che sto utilizzando, non supporta per il tipo di ordinamento. Tuttavia, il sito Web Modelmaker contiene un numero page that shows the most up to date sorting functionality e sembra che abbiano esteso la funzionalità di ordinamento con molte nuove opzioni. Forse puoi raggruppare i tuoi metodi getter/setter con il loro ultimo strumento MMX. Handy funzionalità:

  • Drag and Drop di smistamento nella classe esploratore MMX: si trascina il metodo nella nuova posizione e modelmaker muove il codice
  • Ordinamento suggerimenti: MMX vi informerà se un metodo non è ordinato secondo a predefinito di ordinamento modello

domanda 2: voglio la sezione implementazione di essere nello stesso ordine come interfaccia.

La funzionalità di ordinamento MMX lo farà. Dopo aver eseguito l'ordinamento, l'interfaccia e l'implementazione saranno nello stesso ordine.

Domanda 3: Voglio il corpo di un metodo generato a guardare qualcosa di simile ...

Il MMX [Aggiungi nuovo metodo] verrà automaticamente aggiungere un codice stub personalizzabile al corpo del metodo. I parametri sono supportati nello stub del codice, ma non ho visto l'elenco dei parametri supportati. Ecco un esempio

procedure TForm1.NewMethod;

iniziano

// TODO TForm1.NewMethod corpo predefinito inserito

fine;

+0

Grande! Sembra che ModelMaker faccia ciò che voglio! –

Problemi correlati