Запуск компоненты
Elementary PzlStudio позволяет запускать в работу pzl-Компоненты, хранящиеся на Вашей машине. Для того, чтобы это сделать:
- Компонента должна быть создана с добавлением интерфейса SpbRun, то есть при ее создании должна быть установлена опция RunAble=true
- Исполнение предиката spbRun интерфейса spbRun компоненты должно приводить к появлению на экране средств взаимодействия с пользователем
- Компонента должна быть включена в какой-либо контейнер (в принципе, в любой), уровень лицензии которого не выше уровня лицензии Elementary SpbStudio и этот контейнер должен быть откомпилирован (построен)
- Компонента должна быть зарегистрирована в любом из доступных мест регистрации
Вызвав из меню Tools/RunComponent Вы получаете древовидную структуру узлами которой являются имена логических или физических директорий, а листьями - имена (соответствующие Условным именам) компонент.
Для каждой компоненты можно задать входной параметр в текстовой форме, который будет передан компоненте в виде текстового параметра предиката spbRun
Кликнув дважды на имени компоненты или нажав кнопку Ok, Вы запускаете компоненту в работу.
Окно сообщений MessageWindow среды Elentary PzlStudio является для всех компонент стандартным потоком вывода, поэтому сообщения компонент, направляемые в стандартный поток вывода будет представлены в окне сообщений (MessageWindow).
Форма для запуска компонент
Вызов формы, позволяющей запускать компоненты, производится через меню Tools/Run Component.
В дереве компоненты сгруппированы по разделам. Каждому разделу соответствует физическая директория на диске, кроме директории $(PzlApplicaionPort).
Именами разделов являются как имена предопределенных логических директорий, так и имена реальных физических директорий, в которых содержаться Pzl-Контейнеры с Pzl-Компонентами. При этом имена Pzl-Контейнеров не используются.
Предопределенные логические директории явлюятся директориями, относящимися к комплексу средств SpbSolutions:
- $(Demo) - демонстрационные компоненты: Pzl(SpbSolutions/VpPuZzle/Demo),
- $(Studio) - компоненты, обеспечивающие работу PzlStudio: Pzl(SpbSolutions/VpPuZzle/Studio/PZL)
- $(VpPuZzleCommon) - компоненты общего назначения: Pzl(SpbSolutions/VpPuZzle/PZL)
- $(PzlApplicaionPort) - компоненты главного исполняемого приложения (физической директории нет).
В качестве имен компонент используются их Условные имена.
В дереве представлены только компоненты, поддерживающие интерфейс SpbRun, и зарегистрированные в одном из реестров. Если компонента зарегистрирована более, чем в одном реестре, то в дереве представляется та компонента, которая является актуальной.