Pergunta

conclusão de classe em Delphi é uma grande economia de tempo, mas eu não encontrei uma maneira de personalizá-lo.

  1. Eu gostaria de um getter e setter para uma propriedade a ser agrupados em vez de ser jogado por toda a minha unidade; A parte da interface é gerada corretamente, mas a seção de implementação torna-se uma confusão se você deixar as coisas para o IDE. Quero métodos a serem solicitados como esta por padrão:

    função TAaa.getAaa ();

    procedimento TAaa.setAaa ();

    procedimento TAaa.Baa ();

    função TAaa.getCow ();

    procedimento TAaa.setCow ();

    procedimento TBbb.getAaa ()

  2. Eu quero que a seção de implementação de estar na mesma ordem que a interface;

  3. Eu quero o corpo de um método gerado para algo parecido com isto:

.

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

Existem ferramentas ao redor para fazer isso, ou é necessário para mergulhar na API OpenTools para obter algo como isto feito?


questão relacionada: Em que ordem faz Classe Conclusão colocar seus resultados?

Foi útil?

Solução

Pergunta 1:. Eu gostaria de um getter e setter para uma propriedade a ser agrupados

O Modelmaker Código Explorer (MMX) tem uma ferramenta de triagem. A ferramenta classifica os membros da classe na interface ea implementação. A versão 4.05, que estou usando, não não apoiar o seu tipo de classificação. No entanto, o site da Modelmaker contém uma página que mostra as mais atualizadas ordenação funcionalidade e parece que ampliou a funcionalidade tipo com muitas novas opções. Talvez você pode agrupar seus métodos getter / setter com a sua mais recente ferramenta MMX. funcionalidade Handy:

  • Drag and Drop classificação no explorador classe MMX: você arrasta o método para a nova localização e ModelMaker move o código
  • Classificação dicas: MMX irá informá-lo se um método não é classificado de acordo com seu padrão de classificação template

Pergunta 2: Eu quero a seção de implementação de estar na mesma ordem que a interface

.

A funcionalidade tipo MMX vai fazer isso. Depois de executar o tipo, a interface e implementação será na mesma ordem.

Questão 3: Eu quero o corpo de um método gerado para algo parecido com isto ...

A MMX [adicionar novo método] vai adicionar automaticamente um esboço de código customizável a corpo do seu método. Parâmetros são suportados no stub código, mas eu não vi a lista de parâmetros suportados. Aqui está uma amostra

procedimento TForm1.NewMethod;

começar

// TODO TForm1.NewMethod corpo padrão inserido

end;

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top