Delphi-IDE: como alterar a forma como os trabalhos de classe de conclusão?
-
06-09-2019 - |
Pergunta
conclusão de classe em Delphi é uma grande economia de tempo, mas eu não encontrei uma maneira de personalizá-lo.
-
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 ()
-
Eu quero que a seção de implementação de estar na mesma ordem que a interface;
-
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?
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;
Outras dicas