Регистрация компоненты: различия между версиями
Строка 34: | Строка 34: | ||
Содержимое <Чего> в <Где> | Содержимое <Чего> в <Где> | ||
</pre> | </pre> | ||
позволяет скомпановать задание на представление данных о регистрации: | и позволяет скомпановать задание на представление данных о регистрации: | ||
*слева - содержимого какого объекта показать: | *слева - содержимого какого объекта показать: | ||
**Container - показывать содержимое pzl-Контейнера | **Container - показывать содержимое pzl-Контейнера | ||
**Registry - показывать содержимое реестра | **Registry - показывать содержимое реестра | ||
*справа - какой реестр использовать для показа: | *справа - какой реестр использовать для показа: | ||
**PzlRegistry File - пользовательский файл регистрации компонент установленный в поле '''PzlRegistry File''' формы | **PzlRegistry File - пользовательский файл регистрации компонент установленный в поле '''PzlRegistry File''' формы. Позиция ''PzlRegistry File'' появляется в списке только если файл регистрации выбран и установлен в поле '''PzlRegistry File'''. | ||
**Current User - реестр HKEY_CURRENT_USER Windows | **Current User - реестр HKEY_CURRENT_USER Windows | ||
**Local Computer - реестр HKEY_LOCAL_MACHINE Windows | **Local Computer - реестр HKEY_LOCAL_MACHINE Windows |
Версия 11:49, 16 ноября 2007
Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров:
- в локальном файле пользователя
- в реестре LocalUser системы Windows (имя раздела HKEY_CURRENT_USER)
- в реестре LocalMashine системы Windows (имя раздела HKEY_LOCAL_MACHINE)
- в главном исполняемом приложении
Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз.
То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя.
Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются, но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта. Соответственно, список pzl-компонент, содержащихся в главных исполняемых приложениях получить невозможно. |
Вызов формы
Все операции, связанные с регистрацей Pzl-Компонент в реестрах компьютера и в файле пользователя производятся с помощью одной и той же формы, вызываемой через меню Tools/Register Components.
В форме: PzlContainer File - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL.
PzlRegistry File - файл регистрации компонент с расширнием .PZR.
Область формы, представленная фрагментом,
составляет фразу
View content of <Чего> at Target <Где> Содержимое <Чего> в <Где>
и позволяет скомпановать задание на представление данных о регистрации:
- слева - содержимого какого объекта показать:
- Container - показывать содержимое pzl-Контейнера
- Registry - показывать содержимое реестра
- справа - какой реестр использовать для показа:
- PzlRegistry File - пользовательский файл регистрации компонент установленный в поле PzlRegistry File формы. Позиция PzlRegistry File появляется в списке только если файл регистрации выбран и установлен в поле PzlRegistry File.
- Current User - реестр HKEY_CURRENT_USER Windows
- Local Computer - реестр HKEY_LOCAL_MACHINE Windows
Различные комбинации выбора позволяют выбрать область действия операции регистрации или представления данных для просмотра.
Например,
- установка <Container> <Current User> дает выбор области представления данных о регистрации компонентов контейнера, установленного в поле PzlContainer File в реестре HKEY_CURRENT_USER Windows.
- установка <Registry> <Current User> дает выбор области представления данных о компонентах, зарегистрированных в реестре HKEY_CURRENT_USER Windows.
Область формы, представленная фрагментом
Представляет список компонент из области действия операции.
Область формы, представленная фрагментами
Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева.
Дальнейшие действия определяются тем, какая операция должна быть выполнена.