Delphi-IDE: как изменить способ работы завершения класса?

Asked
Viewd1405

7

Завершение классов в Delphi значительно экономит время, но я не нашел способа его настроить.

  1. Я бы хотел, чтобы геттер и сеттер для свойства были сгруппированы вместе, а не разбросаны по всему моему модулю; Интерфейсная часть сгенерирована правильно, но часть реализации превращается в беспорядок, если вы оставите все на усмотрение IDE. Я хочу, чтобы методы по умолчанию были упорядочены следующим образом:

    function TAaa.getAaa ();

    процедура TAaa.setAaa ();

    процедура TAaa.Baa ();

    function TAaa.getCow ();

    процедура TAaa.setCow ();

    процедура TBbb.getAaa ()

  2. Я хочу, чтобы раздел реализации был в том же порядке, что и интерфейс;

  3. Я хочу, чтобы тело созданного метода выглядело примерно так:

.

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

Существуют ли инструменты для этого или нужно погрузиться в API opentools, чтобы сделать что-то подобное?


Связанный вопрос: В каком порядке завершение класса помещает свои результаты?

2 ответов

12

Вопрос 1. Я бы хотел, чтобы геттер и сеттер для свойства были сгруппированы вместе.

Обозреватель кода Modelmaker (MMX) имеет инструмент сортировки. Инструмент сортирует члены класса в интерфейсе и реализации. Версия 4.05, которую я использую, не поддерживает вашу сортировку. Однако на веб-сайте Modelmaker есть страница , на которой показаны самые современные функции сортировки и, похоже, они расширили функциональность сортировки множеством новых опций. Возможно, вы сможете сгруппировать свои методы получения / установки с помощью их последней версии MMX-инструмента. Удобная функциональность:

  • Сортировка перетаскиванием в проводнике классов MMX: вы перетаскиваете метод в новое место, а производитель моделей перемещает код.
  • Подсказки по сортировке: MMX сообщит вам, если метод не отсортирован в соответствии с вашим шаблоном сортировки по умолчанию.

Вопрос 2. Я хочу, чтобы раздел реализации располагался в том же порядке, что и интерфейс.

Функция сортировки MMX сделает это. После выполнения сортировки интерфейс и реализация будут в одном порядке.

Вопрос 3: я хочу, чтобы тело сгенерированного метода выглядело примерно так ...

MMX [добавить новый метод] автоматически добавит настраиваемую заглушку кода в тело вашего метода. Параметры поддерживаются в заглушке кода, но я не видел списка поддерживаемых параметров. Вот образец

процедура TForm1.NewMethod;

начало

// TODO TForm1.NewMethod вставлено тело по умолчанию

конец;

  • Отлично!Похоже, ModelMaker делает то, что я хочу!

    Wouter van Nifterick24 февраля 2009, 17:41