Domanda

completamento di classe in Delphi è un grande risparmio di tempo, ma non ho trovato un modo per personalizzarlo.

  1. Vorrei un getter e setter per una proprietà per essere raggruppati insieme invece di essere buttato tutta la mia unità; La parte di interfaccia viene generato correttamente, ma la sezione implementazione diventa un pasticcio se si lascia le cose fino alla IDE. Voglio metodi per essere ordinati in questo modo per impostazione predefinita:

      

    funzione TAaa.getAaa ();

         

    procedura TAaa.setAaa ();

         

    procedura TAaa.Baa ();

         

    funzione 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;

Ci sono strumenti in giro per fare questo, o è necessaria per tuffarsi nel API opentools per ottenere qualcosa di simile fatto?


questione connessa: In che ordine non Class Completion messo i suoi risultati?

È stato utile?

Soluzione

  

Domanda 1:. Vorrei un getter e setter per una proprietà per essere raggruppati

Il ModelMaker Code Explorer (MMX) dispone di uno strumento di smistamento. Lo strumento ordina i membri della classe nell'interfaccia e l'implementazione. La versione 4.05, che sto utilizzando, ha non sostenere il vostro tipo di ordinamento. Tuttavia, il sito contiene una pagina di ModelMaker rel="noreferrer"> href="http://www.modelmakertools.com/articles/sort-rearrange-code.html" e sembra hanno esteso le funzionalità di sorta con molte nuove opzioni. Forse è possibile raggruppare i vostri metodi getter / setter con il loro ultimo strumento MMX. funzionalità a portata di mano:

  • 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 in base al valore predefinito di ordinamento template
  

Domanda 2: Voglio la sezione implementazione di essere nello stesso ordine come interfaccia

.

La funzionalità sorta 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 [aggiungere nuovo metodo] aggiungerà automaticamente un codice stub personalizzabile al corpo del metodo. I parametri sono supportati nel codice stub, ma non ho visto l'elenco dei parametri supportati. Ecco un esempio

procedura TForm1.NewMethod;

iniziare

// TODO TForm1.NewMethod corpo di default inserito

fine;

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top