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

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

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


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


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


{{ambox|text=
{{note|content=
'''Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются''', но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта.
'''Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются''', но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта.


Соответственно, невозможно получить список pzl-компонент, содержащихся в главных исполняемых приложениях.}}
Соответственно, список pzl-компонент, содержащихся в главных исполняемых приложениях получить невозможно.}}


=Вызов формы=
=Вызов формы=
Строка 22: Строка 24:
В форме:
В форме:
'''PzlContainer File''' - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL.
'''PzlContainer File''' - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL.
'''PzlRegistry File''' - файл регистрации компонент с расширнием .PZR.
'''PzlRegistry File''' - файл регистрации компонент с расширнием .PZR.


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


[[Изображение:PzlStudio RegisterComponents ViewPair.png]]
[[Изображение:PzlStudio RegisterComponents ViewPair.png]]


позволяет скомпановать задание на представление данных о регистрации:  
составляет фразу
<pre>
View The Content Of <Чего> at Target <Где>
Содержимое <Чего> в <Где>
</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


Различные комбинации выбора позволяют выбрать область действия операции регистрации или представления данных для просмотра.
Различные комбинации выбора позволяют выбрать '''область действия операции регистрации или представления данных''' для просмотра.


Например,  
Например,  
Строка 44: Строка 52:
*установка <Registry> <Current User> дает выбор области представления данных о компонентах, зарегистрированных в реестре 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]]
 
Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева.


Дальнейшие действия определяются тем, какая операция должна быть выполнена.
Дальнейшие действия определяются тем, какая операция должна быть выполнена.
Строка 50: Строка 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 - снять с регистрации в выбранном реестре выделенные компоненты данноого контейнера

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

Ссылки