6.5.7. Шаблоны кода

На верх  Назад  Вперёд

Шаблоны кода позволяют вставлять большие куски кода за один раз. Каждый шаблон кода идентифицируется уникальным именем. Это имя можно использовать для вставки связанного с ним шаблона в текст.

Например, имя ifthen связано со следующим куском кода:

If | Then
begin
end

Вставить шаблон кода в текст можно так: напечатать его имя, а затем нажать комбинацию клавиш CTRL-J, если курсор находится справа от имени шаблона.

Если курсор находится перед именем шаблона, то будет открыто окно для выбора шаблона (в некоторых версиях эта функция работает некорректно и программа зависает, также программа зависает, если напечатано несуществующее имя шаблона – примечание переводчика).

Вертикальная черта (|) в шаблоне кода означает, что при вставке шаблона в текст на это место будет помещён курсор. В тексте вертикальной черты не будет. В описанном выше примере курсор будет установлен между словами if и then, где можно будет сразу напечатать выражение.

Шаблон кода можно добавить или отредактировать в окне шаблонов кода (рис. 6.6). Окно шаблонов кода можно вызвать через меню OPTIONS‑ENVIRONMENT‑CODETEMPLATES.

Верхний список в окне шаблонов отображает имена всех известных шаблонов. В нижней части окна отображается текст шаблона, который выбран в данный момент в списке имён. Ниже описаны кнопки окна шаблонов:

Кнопка

Перевод

Описание

ОК

ОК

Сохраняет все изменения и закрывает окно.

Edit

Редактировать

Вызывает окно, в котором можно изменить выбранный шаблон.

New

Новый

Вызывает окно, в котором можно ввести новый шаблон и добавить его в список.

Delete

Удалить

Удаляет выделенный шаблон из списка.

Cancel

Отмена

Отменяет все изменения и закрывает окно.

После сохранения все шаблоны будут доступны при следующем старте IDE (имеется ввиду сохранение командой меню OPTIONS‑SAVE).

FreePascal_Руководство_пользователя_img_23

Рис. 6.6. Окно шаблонов кода.

ПРИМЕЧАНИЕ:

Дублирование имён шаблонов в списке не допускается. Если попытаться добавить в список уже существующее имя, то будет выдано сообщение об ошибке.