Советы по Delphi

         

Общий доступ к Хранилищу Объектов (ObjectRepository)


Процесс распространения форм и шаблонов проекта среди пользователей Delphi 2.0 немного более сложен, чем для Delphi 1.0, но основная идея та же. Самое большое различие заключается в том, что вы можете в Хранилище Объектов добавить форму, расположенную в другом каталоге, нежели само Хранилище. Из-за этой ситуации Delphi 2.0 не может предположить (как это делало Delphi 1.0), что все формы или файлы шаблонов будут в том же каталоге или его подкаталогах. (Это факт имеет важный смысл для форм и проектов, которые вы желаете распространять из Объектного Хранилища. Мы опишем этот смысл немного позже.)

Для создания общего доступа к Хранилищу Объектов вы должны сделать следующее:

  • Скопируйте файлы Object Repository, которые вы хотите распространять, в новый каталог
  • Скопируйте файл Delphi32.Dro из каталога \Delphi 2.0\Bin в новый каталог Хранилища Объектов
  • Найдите и замените в файле Delphi32.Dro все пути к старым каталогам Хранилища на путь к новому каталогу
  • В системных регистрах в секции Repository для Delphi 2.0 добавьте строку "BaseDir = значение", чтобы обозначить месторасположение Object Repository.
  • Перезапустите Delphi 2.0 у каждого пользователя
Как вы можете догадаться, проблема в этом процессе может возникнуть, если вы попытаетась распространить форму или проект, расположенный вне структуры каталогов по умолчанию \OBJREPOS. Если вы добавили проекты или формы в Объектное Хранилище, и каталог не существует в подкаталогах основного каталога Хранилища, вам понадобиться скопировать необходимые файлы для тех проектов и форм в новый каталог. Вдобавок, чтобы отразить новые пути, вы должны в файле Delphi32.Dro отредактировать пути, на которые ссылаются эти файлы.

Если вы не сделаете эти изменения, то у любого пользователя локальная копия Delphi 2, после загрузки файла Delphi32.Dro, начнет искать проекты и формы на локальном диске по несуществующему у данного пользователя пути. (Эти проекты и формы существуют только на компьютере, где их создали).

Пример

Теперь давайте определим коллективное Хранилище Объектов для Delphi 2.0. Для начала создайте новый каталог с именем C:\Object Repository 2 и скопируйте все файлы и каталоги из каталога \OBJREPOS в новый каталог. Кроме того, скопируйте файл Delphi32.Dro из каталога \Delphi 2.0\Bin также в новый каталог. Запустите текстовый редактор и откройте файл Delphi32.Dro. Найдите в этом файле все старые пути Хранилища Объектов, например такие:

    C:\PROGRAM FILES\BORLAND\DELPHI 2.0\OBJREPOS



и замените на

    C:\Object Repository 2

Этим вы найдете и измените пути с указанием на новое месторасположение файлов в Delphi32.Dro. Затем запустите редактор регистров (REGEDT32.EXE) и найдите ключ с именем

    Software/Borland/Delphi/2.0/Repository

в секции HKEY_CURRENT_USER. Добавьте новую строковую величину (тип REG_SZ) с именем BaseDir и значением

    C:\Object Repository 2

Закройте редактор регистров. После перезапуска Delphi 2.0 новый каталог будет содержать проект и шаблоны форм вашего Хранилища Объектов. [000133]



Содержание раздела