2012-04-13 3 views
6

Различные версии Delphi (в моем случае 2007, XE и XE2), похоже, используют один и тот же репозиторий шаблонов кода, например ..\Documents\RAD Studio\code_templates. Так как XE2 использует единицы с именами, это вызывает проблемы, когда нужно использовать имя единицы в шаблоне.Шаблоны кодов - совпадение имени элемента между версиями Delphi

К примеру у меня есть шаблон, когда я пишу winbeep, который завершает в windows.Beep(300, 100); и выбирает и останавливается на частоте и т.д .. Это не компилируется на XE2, если я не удалить Winapi. часть Windows блока в пункте применения (или добавьте префикс вручную). У меня должно быть название единицы, потому что в противном случае отправляется SysUtils.Beep.

Я не смог найти запись параметра или раздел реестра или переменную среды, определяющую место шаблонов. Это даже не связано с BDSUSERDIR, на самом деле у меня даже нет директории на моем компьютере, имеющей путь BDSUSERDIR (что равно ..\Documents\RAD Studio\9.0). Является ли это моим надзором и на самом деле есть возможность переместить шаблоны кода? Если нет, можно ли использовать IDE-алиасы в разделе использования для новых форм?

редактировать:
Here говорится, что (выделено мной) «Шаблоны, которые вы создаете (и шаблоны, которые предоставляются третьей стороной надстройки) сохраняются по умолчанию в папке \ Мои документы \ RAD Studio \ code templates \ directory. " Это подразумевает, что должен быть способ сохранить их в не по умолчанию. Но в статье не упоминается, как это сделать.

ответ

6

Вы можете поместить свои шаблоны в "Delphi installation folder"\ObjRepos\en\Code_Templates, чтобы сделать их видимыми только на одной версии Delphi.

+1

Отлично! Копирование измененной версии файла шаблона в эту папку разрешает его. Похоже, что Delphi сначала читает эту папку. Благодаря! –

2

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

Как Sertaç указывает в комментариях, библиотеки шаблонов связаны проекта шаблоны, а не шаблоны кода. Оставляя этот ответ на месте, потому что он может помочь людям искать способы структурирования/совместного использования/разделения репозиториев шаблонов проектов.


В Delphi XE2 у вас есть опция «Библиотеки шаблонов» в меню «Инструменты». Когда вы открываете, что вы получите этот диалог:

enter image description here

«Добавить» кнопка позволяет добавить папку, «Свойства» кнопка позволяет просматривать и управлять содержимым этого хранилища.

Так что мне кажется, что вы можете просто скопировать библиотеку шаблонов, изменить его специфические вещи XE2, а затем указать XE2 в свой собственный репозиторий. Или вы можете сделать это только для шаблонов, для которых требуется конкретная обработка блока XE2.

+0

Спасибо Marjan, но насколько я вижу, это связано с * «шаблонами проектов» *, а не «шаблонами кода». См. [Docs] (http://docwiki.embarcadero.com/RADStudio/en/Template_Libraries_Overview). –

+0

@SertacAkyuz: Вы совершенно правы. Не заметил этого. –

 Смежные вопросы

  • Нет связанных вопросов^_^