Вопрос

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

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

    функция TAaa.getAaa();

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

    процедура ТАаа.Баа();

    функция 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, чтобы сделать что-то подобное?


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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

начинать

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

конец;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top