Регистрация компоненты: различия между версиями

Материал из wikiru.visual-prolog.com

 
(не показано 26 промежуточных версий этого же участника)
Строка 1: Строка 1:
Pzl-Компоненты видны из различных частей приложения, в том числе из Pzl-Контейнеров, если эти Pzl-Компоненты зарегистрированы на данном компьютере.
{{copyright}}


Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров:
Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров:
*в локальном файле пользователя  
*в локальном файле пользователя, причем каждое приложение может иметь свой (персональный) файл регистрации компонент
*в реестре LocalUser системы Windows (имя раздела HKEY_CURRENT_USER)
*в реестре HKEY_CURRENT_USER системы Windows
*в реестре LocalMashine системы Windows (имя раздела HKEY_LOCAL_MACHINE)
*в реестре HKEY_LOCAL_MACHINE системы Windows
*в главном исполняемом приложении
*в главном исполняемом приложении


'''Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются''', но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта.
Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз. Таким образом, возможно перекрытие актуальности одновременно зарегистрированных компонент.
 
Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз.


То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя.
То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя.


Elementary PzlStudio предоставляет возможность:
{{note|content=
*регистрации Pzl-Компонент в любом из выбранных мест
'''Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются''', но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта.
*снятия с регистрации компонент выбранного pzl-Контейнера
*просмотра списка pzl-компонент, данного Pzl-Контейнера
*проверки факта регистрации заданной pzl-компоненты в заданном месте
*просмотра списка компонент, зарегистрированных в данном месте регистрации


Варьируя выбором pzl-Контейнера и места регистрации можно получить полную картину состояния регистрации pzl-контейнеров и pzl-компонент на данном компьютере.
Соответственно, список pzl-компонент, содержащихся в главных исполняемых приложениях получить невозможно.}}
 
Однако, с помощью этого средства невозможно получить список pzl-компонент, содержащихся в главных исполняемых приложениях, поскольку pzl-компоненты, содержащиеся в них, не регистрируются, но доступны.


=Вызов формы=
=Вызов формы=
Строка 29: Строка 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]]
Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева.


Дальнейшие действия определяются тем, какая операция должна быть выполнена.
Дальнейшие действия определяются тем, какая операция должна быть выполнена.
Строка 34: Строка 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-Компонент в реестрах компьютера и в файле пользователя производятся с помощью одной и той же формы, вызываемой через меню Tools/Register Components.

PzlStudio RegistrationForm Overview.png

В форме: PzlContainer File - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL.

PzlRegistry File - файл регистрации компонент с расширнием .PZR.

Область формы, представленная фрагментом,

PzlStudio RegisterComponents ViewPair.png

составляет фразу

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.

Область формы, представленная фрагментом

PzlStudio RegisterComponents ComponentList.png

Представляет список компонент из области действия операции. В качестве имен компонент используются их Условные Имена.

Область формы, представленная фрагментами

PzlStudio RegisterComponents ComponentStatus.png и PzlStudio RegisterComponents ComponentStatus2.png

Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева.

Дальнейшие действия определяются тем, какая операция должна быть выполнена.

Выполнение операций

Просмотр состояния реестров и снятие в них компонент с учета

Для просмотра состояния реестров на предмет регистрации Pzl-Компонент достаточно выбрать соответствующие позиции из списков строки

PzlStudio RegistryDataSelector.png

Если для рассмотрения нужен еще и файл регистрации компонент, то его можно установить в поле PzlRegistration File.

В левом поле должно быть установлено значение "Registry", в правом - соответсвтующее место регистрации.

Тогда будет показан список имен компонент, зарегистрированных в соответствующем регистре, а справа - состояние регистрации либо группы компонент

PzlStudio RegistryView ComponentsGroupUnselected.png

либо выбранной компоненты

PzlStudio RegistryView ComponentSelected.png

Используя кнопки для управления операциями регистрации, можно снять выбранные компоненты с регистрации

  • индивидуально или в группе, отметив Pzl-компоненту или группу и нажав Unregister Selected
  • или все, нажав Unregister All

в рассмотриваемом реестре. В окне сообщений формы будет получен отчет о выполненной операции

PzlStudio RegistryView ComponentsUnselected.png

Просмотр состояния и регистрация компонент контейнера

Для просмотра состояния регистрации компонент контейнера следует установить имя файла контейнера в поле PzlContainer File, и выбрать просмотр

Show The Content Of <Container> At Target <Имя контейнера>

Теперь будут показан список всех компонент выбранного контейнера и состояние их регистрации в выбранном реестре

PzlStudio ContainerView ComponentsUnselected.png

Для конкретно выбранной компоненты будет, как уже понятно, показано состояние ее регистрации.

PzlStudio ContainerView ComponentSelected.png

Теперь с помощью кнопок, управляющих регистрацией, можно зарегистрировать или снять с регистрации индивидуально или в составе группы компоненты данного контейнера в выбранном реестре:

  • Register All - зарегистрировать все компоненты контейнера
  • Register Selected - зарегистрировать выделенные компоненты
  • Unregister All - снять с регистрации в выбранном реестре все компоненты данноого контейнера
  • Unregister Selected - снять с регистрации в выбранном реестре выделенные компоненты данноого контейнера

В Окно сообщений формы будет выведен отчет о выполнении операции.

Ссылки