powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить описания объектов из библиотеки?
12 сообщений из 12, страница 1 из 1
Как получить описания объектов из библиотеки?
    #33617789
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Как получить описания объектов из библиотеки? Т.е. все объекты, визуальные, невизуальные, переменные объекта, скрипты функций и событий самого объекта и скрипты функций и событий контролов в объекте и т.д.
Есть вариант експортировать объект в строку и ее пропарсить. Но может быть есть способ попроще через какие-нибудь функции и объекты PB (типа ClassDefinition, ScriptDefinition)?

PB 9.0.1.7275
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33617896
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PBOrca
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33618027
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем не устраивает ClassDefinition...?
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33618114
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как получить из ClassDefinition скрипты функций и событий контролов на объекте. Например скрипт клика кнопки на окне или события Retrieve у DataStore в UserObject.
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33618150
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PBOrca вроде только функции
Код: plaintext
1.
PBORCA_ObjectQueryHierarchy
PBORCA_ObjectQueryReference
работают с объектами? Какими функциями можно вернуть скрипты?
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33618201
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем тебе это?
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33619437
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИвановНННе знаю как получить из ClassDefinition скрипты функций и событий контролов на объекте. Например скрипт клика кнопки на окне или события Retrieve у DataStore в UserObject.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ClassDefinition:
  ScriptDefinition scriptlist[] - список событий и методов объекта
  ClassDefinition nestedclasslist[] - список контролов и локальных структур объекта

ScriptDefinition:
  String name - имя метода/события 
  String source - исходный текст метода 
В цикле по nestedclasslist ищете нужную кнопку.
В цикле по scriptlist ищете нужный метод.

NB. Исходный текст можно получить только для PBL, а в откомпилированной программе (PBD, DLL) - нельзя.

В PBOrca вроде только функции PBORCA_ObjectQueryHierarchy
PBORCA_ObjectQueryReference
работают с объектами?
Для этого есть PBORCA_LibraryEntryExport

см. NB.
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33622869
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понятно. Спасибо.
Мне это надо было просто для интереса.
Попутно PBORCA заинтересовался. Хочу попробовать сделать утилиту, которая бы из VSS забирала проект, делала Full Build и экзешник. Как из VSS забрать и Full Build сделать разобрался. А как экзешник собрать на основе объекта типа Project? Вызываю PBORCA_BuildProject - возвращает 0, но ничего не делает.
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33622958
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть родная утилита
orcascr9.exe (для PB9)
orcascr100.exe (для PB10)

orcascript

которая все перечисленное умеет делать

и вот еще:

pborca.exe
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33623264
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИвановННВсе понятно. Спасибо.
Мне это надо было просто для интереса.
Попутно PBORCA заинтересовался. Хочу попробовать сделать утилиту, которая бы из VSS забирала проект, делала Full Build и экзешник. Как из VSS забрать и Full Build сделать разобрался. А как экзешник собрать на основе объекта типа Project? Вызываю PBORCA_BuildProject - возвращает 0, но ничего не делает.

Насколько я помню, PBORCA_BuildProject применима только к проектам связанным с EAServer component deploy.
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33623922
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для exe
надо

PBORCA_DynamicLibraryCreate (session,lib,pbr,exeFlag );
PBORCA_ExecutableCreate ( session, exeName, iconName, pbr, cbOrcaLinkProc, NULL, pbdFlags, libcount, exeFlag );
...
Рейтинг: 0 / 0
Как получить описания объектов из библиотеки?
    #33628181
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично.
Всем спасибо.
Тема закрыта.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить описания объектов из библиотеки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]