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

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

Строка 31: Строка 31:
*слева - содержимого какого объекта показать:
*слева - содержимого какого объекта показать:
**Container - показывать содержимое pzl-Контейнера
**Container - показывать содержимое pzl-Контейнера
**Регистр - показывать содержимое реестра
**Registry - показывать содержимое реестра
*справа - какой реестр использовать для показа:
*справа - какой реестр использовать для показа:
**PzlRegistry File - пользовательский файл регистрации компонент установленный в поле '''PzlRegistry File''' формы
**PzlRegistry File - пользовательский файл регистрации компонент установленный в поле '''PzlRegistry File''' формы
Строка 37: Строка 37:
**Local Computer - реестр HKEY_LOCAL_MACHINE Windows
**Local Computer - реестр HKEY_LOCAL_MACHINE Windows


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


Например,
*установка <Container> <Current User> дает выбор области представления данных о регистрации компонентов контейнера, установленного в поле '''PzlContainer File''' в реестре HKEY_CURRENT_USER Windows.
*установка <Registry> <Current User> дает выбор области представления данных о компонентах, зарегистрированных в реестре HKEY_CURRENT_USER Windows.


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

Версия 22:21, 15 ноября 2007

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

  • в локальном файле пользователя
  • в реестре LocalUser системы Windows (имя раздела HKEY_CURRENT_USER)
  • в реестре LocalMashine системы Windows (имя раздела HKEY_LOCAL_MACHINE)
  • в главном исполняемом приложении

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

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

Info non-talk.png

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

Вызов формы

Все операции, связанные с регистрацей Pzl-Компонент в реестрах компьютера и в файле пользователя производятся с помощью одной и той же формы, вызываемой через меню Tools/Register Components.

PzlStudio RegistrationForm Overview.png

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

Фрагмент формы

PzlStudio RegisterComponents ViewPair.png

позволяет скомпановать задание на представление данных о регистрации:

  • слева - содержимого какого объекта показать:
    • Container - показывать содержимое pzl-Контейнера
    • Registry - показывать содержимое реестра
  • справа - какой реестр использовать для показа:
    • 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.


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

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

Просмотр состояния реестров

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

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

Ссылки