434______________________________________________Глава 7

Если есть механизм включения в депозитарий форм и проектов, то должен
быть и механизм их удаления. Удаление объектов, хранящихся в депозитарии,
выполняется командой Tools | Repository. При этом открывается окно, представлен-
ное на рис. 7.12. В этом окне вы можете добавить (Add Page...), удалить (Delete
Page), переименовать (Rename Page...) страницы депозитария, поменять их последо-
вательность с помощью кнопок со стрелками, выделить один из хранящихся объ-
ектов и удалить его (Delete Object), отредактировать (Edit Object) информацию об
объекте. Вы можете также для одной из хранящихся в депозитарии форм вклю-
чить флажок Main Form (главная форма). Тогда при открытии нового проекта будет
появляться не обычная пустая форма, а именно эта помеченная в депозитарии как
главная.

Рис. 7.12

Окно реорганизации депозитария

В этом окне вы можете и реорганизовывать страницы депозитария. Для этого
достаточно перетащить мышью объект их правого окна на нужную страницу в ле-
вом окне. Если же перетащить объект в строку [Object: Repository], то он не будет
виден ни на одной странице депозитария, но хранится будет. И когда потребуется,
его можно будет взять из объектов этой строки и перенести на любую страницу.

7.5 Динамически присоединяемые библиотеки DLL

7.5.1 Назначение DLL

Динамически присоединяемая библиотека DLL — это еще одна возможность
повторного использования разработанных вами кодов. DLL — это специального
вида исполняемый файл с расширением .dll, используемый для хранения функций
и ресурсов отдельно от исполняемого файла. Обычно, когда вы пишете программу
и создаете функции, ресурсы и т. п., все они компонуются в ваш исполняемый
файл. Это называется статическим связыванием. Когда же вы используете DLL,
то вызываемые из нее функции используются вашим модулем в процессе его вы-
полнения. DLL делает полезные, часто используемые функции доступными сразу
для многих приложений одновременно, хотя работа ведется только с одной ее ко-
пией на диске и в памяти. Обычно DLL не загружается в память, пока это не станет
необходимым, но, будучи однажды загружена, она делает свои функции и ресурсы
доступными для любой программы.