Delphi 2010 - мастер свойств или что-то подобное, чтобы избежать ручного кодирования геттеров / сеттеров - PullRequest
12 голосов
/ 21 мая 2011

Существует ли какой-либо встроенный или внешний инструмент (мастер) для простого добавления члена класса (опубликованного поля) с помощью методов получения / установки?

добавление каждого поля требует от меня написания большого количества кода. Давайте предположим, что мне нужно добавить свойство Foo: Bar;.

Мне нужно написать

FFoo: TBar;
procedure SetFoo(const AValue: TBar);
function GetFoo: TBar;

...

property Foo: TBar read GetFoo write SetFoo

любой инструмент, чтобы сделать это быстро и легко?

Ответы [ 3 ]

26 голосов
/ 21 мая 2011

Тип:

property Foo: TBar read GetFoo write SetFoo;

или:

property Foo: TBar read FFoo write SetFoo;

Затем нажмите CTRL - SHIFT - C

РЕДАКТИРОВАТЬ: последнее (комбинирование сеттера и поля) может быть выполнено еще быстрее, написав только следующее, за которым следует CTRL - SHIFT - C :

property Foo: TBar;

Этот ярлык также работает, если вы пишете метод в своем классе и хотите создать соответствующую реализацию.

6 голосов
/ 21 мая 2011

Вы должны взглянуть на ModelMaker Code Explorer .Это значительно ускорит кодирование.

6 голосов
/ 21 мая 2011

Просто напишите объявление свойства:

property Foo: TBar read GetFoo write SetFoo;

, затем, наведя курсор на свойство (или где-нибудь в пределах объявления класса), нажмите Ctrl-Shft-C, и среда IDE автоматически завершит объявления для вас,включая заглушки реализации.

Обратите внимание, что вам, возможно, придется убедиться, что опция «Завершить неполные свойства» включена.Вы можете найти это в разделе Инструменты |Варианты |Параметры среды |Проводник.

...