Регистрация компоненты: различия между версиями
(не показаны 23 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{copyright}} | |||
Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров: | Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров: | ||
*в локальном файле пользователя | *в локальном файле пользователя, причем каждое приложение может иметь свой (персональный) файл регистрации компонент | ||
*в реестре | *в реестре HKEY_CURRENT_USER системы Windows | ||
*в реестре | *в реестре HKEY_LOCAL_MACHINE системы Windows | ||
*в главном исполняемом приложении | *в главном исполняемом приложении | ||
Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз. | Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз. Таким образом, возможно перекрытие актуальности одновременно зарегистрированных компонент. | ||
То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя. | То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя. | ||
{{ | {{note|content= | ||
'''Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются''', но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта. | '''Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются''', но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта. | ||
Соответственно, | Соответственно, список pzl-компонент, содержащихся в главных исполняемых приложениях получить невозможно.}} | ||
=Вызов формы= | =Вызов формы= | ||
Строка 19: | Строка 21: | ||
[[Изображение:PzlStudio_RegistrationForm_Overview.png]] | [[Изображение:PzlStudio_RegistrationForm_Overview.png]] | ||
В форме: | |||
'''PzlContainer File''' - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL. | |||
'''PzlRegistry File''' - файл регистрации компонент с расширнием .PZR. | |||
Область формы, представленная фрагментом, | |||
[[Изображение:PzlStudio RegisterComponents ViewPair.png]] | |||
составляет фразу | |||
<pre> | |||
View The Content Of <Чего> at Target <Где> | |||
Содержимое <Чего> в <Где> | |||
</pre> | |||
и позволяет скомпановать задание на представление данных о регистрации: | |||
*слева - содержимого какого объекта показать: | |||
**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. | |||
Область формы, представленная фрагментом | |||
[[Image:PzlStudio_RegisterComponents_ComponentList.png]] | |||
Представляет список компонент из области действия операции. В качестве имен компонент используются их Условные Имена. | |||
Область формы, представленная фрагментами | |||
[[Image:PzlStudio_RegisterComponents_ComponentStatus.png]] и | |||
[[Image:PzlStudio_RegisterComponents_ComponentStatus2.png]] | |||
Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева. | |||
Дальнейшие действия определяются тем, какая операция должна быть выполнена. | Дальнейшие действия определяются тем, какая операция должна быть выполнена. | ||
Строка 24: | Строка 69: | ||
=Выполнение операций= | =Выполнение операций= | ||
==Просмотр состояния реестров== | ==Просмотр состояния реестров и снятие в них компонент с учета== | ||
Для просмотра состояния реестров на предмет регистрации Pzl-Компонент достаточно выбрать соответствующие позиции из списков строки | |||
[[Image:PzlStudio_RegistryDataSelector.png]] | |||
Если для рассмотрения нужен еще и файл регистрации компонент, то его можно установить в поле '''PzlRegistration File'''. | |||
В левом поле должно быть установлено значение "Registry", в правом - соответсвтующее место регистрации. | |||
Тогда будет показан список имен компонент, зарегистрированных в соответствующем регистре, а справа - состояние регистрации либо группы компонент | |||
[[Image:PzlStudio_RegistryView_ComponentsGroupUnselected.png]] | |||
либо выбранной компоненты | |||
[[Image:PzlStudio_RegistryView_ComponentSelected.png]] | |||
Используя кнопки для управления операциями регистрации, можно снять выбранные компоненты с регистрации | |||
*индивидуально или в группе, отметив Pzl-компоненту или группу и нажав '''Unregister Selected''' | |||
*или все, нажав '''Unregister All''' | |||
в рассмотриваемом реестре. В окне сообщений формы будет получен отчет о выполненной операции | |||
[[Image:PzlStudio_RegistryView_ComponentsUnselected.png]] | |||
==Просмотр состояния и регистрация компонент контейнера== | |||
Для просмотра состояния регистрации компонент контейнера следует установить имя файла контейнера в поле '''PzlContainer File''', и выбрать просмотр | |||
'''Show The Content Of <Container> At Target <Имя контейнера>''' | |||
Теперь будут показан список всех компонент выбранного контейнера и состояние их регистрации в выбранном реестре | |||
[[Image:PzlStudio_ContainerView_ComponentsUnselected.png]] | |||
Для конкретно выбранной компоненты будет, как уже понятно, показано состояние ее регистрации. | |||
[[Image:PzlStudio_ContainerView_ComponentSelected.png]] | |||
Теперь с помощью кнопок, управляющих регистрацией, можно зарегистрировать или снять с регистрации индивидуально или в составе группы компоненты данного контейнера в выбранном реестре: | |||
*Register All - зарегистрировать все компоненты контейнера | |||
*Register Selected - зарегистрировать выделенные компоненты | |||
*Unregister All - снять с регистрации в выбранном реестре все компоненты данноого контейнера | |||
*Unregister Selected - снять с регистрации в выбранном реестре выделенные компоненты данноого контейнера | |||
В Окно сообщений формы будет выведен отчет о выполнении операции. | |||
=Ссылки= | =Ссылки= | ||
[[Категория:VpPuZzle]] | [[Категория:VpPuZzle]] |
Текущая версия на 15:34, 4 декабря 2007
Автор: Виктор Юхтенко
Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров:
- в локальном файле пользователя, причем каждое приложение может иметь свой (персональный) файл регистрации компонент
- в реестре HKEY_CURRENT_USER системы Windows
- в реестре HKEY_LOCAL_MACHINE системы Windows
- в главном исполняемом приложении
Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз. Таким образом, возможно перекрытие актуальности одновременно зарегистрированных компонент.
То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя.
Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются, но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта.
Соответственно, список pzl-компонент, содержащихся в главных исполняемых приложениях получить невозможно. |
Вызов формы
Все операции, связанные с регистрацей Pzl-Компонент в реестрах компьютера и в файле пользователя производятся с помощью одной и той же формы, вызываемой через меню Tools/Register Components.
В форме: PzlContainer File - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL.
PzlRegistry File - файл регистрации компонент с расширнием .PZR.
Область формы, представленная фрагментом,
составляет фразу
View The 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.
Область формы, представленная фрагментом
Представляет список компонент из области действия операции. В качестве имен компонент используются их Условные Имена.
Область формы, представленная фрагментами
Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева.
Дальнейшие действия определяются тем, какая операция должна быть выполнена.
Выполнение операций
Просмотр состояния реестров и снятие в них компонент с учета
Для просмотра состояния реестров на предмет регистрации Pzl-Компонент достаточно выбрать соответствующие позиции из списков строки
Если для рассмотрения нужен еще и файл регистрации компонент, то его можно установить в поле PzlRegistration File.
В левом поле должно быть установлено значение "Registry", в правом - соответсвтующее место регистрации.
Тогда будет показан список имен компонент, зарегистрированных в соответствующем регистре, а справа - состояние регистрации либо группы компонент
либо выбранной компоненты
Используя кнопки для управления операциями регистрации, можно снять выбранные компоненты с регистрации
- индивидуально или в группе, отметив Pzl-компоненту или группу и нажав Unregister Selected
- или все, нажав Unregister All
в рассмотриваемом реестре. В окне сообщений формы будет получен отчет о выполненной операции
Просмотр состояния и регистрация компонент контейнера
Для просмотра состояния регистрации компонент контейнера следует установить имя файла контейнера в поле PzlContainer File, и выбрать просмотр
Show The Content Of <Container> At Target <Имя контейнера>
Теперь будут показан список всех компонент выбранного контейнера и состояние их регистрации в выбранном реестре
Для конкретно выбранной компоненты будет, как уже понятно, показано состояние ее регистрации.
Теперь с помощью кнопок, управляющих регистрацией, можно зарегистрировать или снять с регистрации индивидуально или в составе группы компоненты данного контейнера в выбранном реестре:
- Register All - зарегистрировать все компоненты контейнера
- Register Selected - зарегистрировать выделенные компоненты
- Unregister All - снять с регистрации в выбранном реестре все компоненты данноого контейнера
- Unregister Selected - снять с регистрации в выбранном реестре выделенные компоненты данноого контейнера
В Окно сообщений формы будет выведен отчет о выполнении операции.