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

PB 9.0.1.7275
...
Рейтинг: 0 / 0
22.03.2006, 16:46
    #33617896
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
PBOrca
...
Рейтинг: 0 / 0
22.03.2006, 17:25
    #33618027
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
а чем не устраивает ClassDefinition...?
...
Рейтинг: 0 / 0
22.03.2006, 17:44
    #33618114
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
Не знаю как получить из ClassDefinition скрипты функций и событий контролов на объекте. Например скрипт клика кнопки на окне или события Retrieve у DataStore в UserObject.
...
Рейтинг: 0 / 0
22.03.2006, 17:53
    #33618150
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
В PBOrca вроде только функции
Код: plaintext
1.
PBORCA_ObjectQueryHierarchy
PBORCA_ObjectQueryReference
работают с объектами? Какими функциями можно вернуть скрипты?
...
Рейтинг: 0 / 0
22.03.2006, 18:07
    #33618201
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
а зачем тебе это?
...
Рейтинг: 0 / 0
23.03.2006, 11:12
    #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
24.03.2006, 11:44
    #33622869
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
Все понятно. Спасибо.
Мне это надо было просто для интереса.
Попутно PBORCA заинтересовался. Хочу попробовать сделать утилиту, которая бы из VSS забирала проект, делала Full Build и экзешник. Как из VSS забрать и Full Build сделать разобрался. А как экзешник собрать на основе объекта типа Project? Вызываю PBORCA_BuildProject - возвращает 0, но ничего не делает.
...
Рейтинг: 0 / 0
24.03.2006, 12:03
    #33622958
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить описания объектов из библиотеки?
есть родная утилита
orcascr9.exe (для PB9)
orcascr100.exe (для PB10)

orcascript

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

и вот еще:

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

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

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


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