powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Открытие функции окна / userobjecta из командной строки
9 сообщений из 9, страница 1 из 1
Открытие функции окна / userobjecta из командной строки
    #40023143
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В окне w_1 есть функция wf_fun1
Нужно окрыть ее из командной строки.

Вот так открывается окно:

Код: sql
1.
pb170 /l C:\my_folder\abc.pbl /P Window /O w_1



Где
pb170 - версия РВ
C:\my_folder\abc.pbl - путь к пбэлю, где находится окно
w_1 - имя окна

Можно подставить свои данные и поиграться из командной строки

А как достучаться до конкретной функции?
Нужно, чтобы открылось не просто окно, а уже конкретная функция окна.
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40023144
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для "зачем это надо":
В окне множество функций (штук 50). Открываем одну. Затем вторую.
Теперь, чтобы вернуться в первую, нужно опять ее искать в списке.
Хочу сделать кнопки "вперед-назад" (как в интернет эксплорере), чтобы можно было "бегать" по функциям в один клик.

Если есть другое решение (желательно готовое) - напишите.
Спасибо
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40023146
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В помощь выписка из хэлпа:

Command-line options for opening PowerBuilder

Option Description
/W workspacepath Opens the workspace workspacepath. The default is the most
recently used workspace if you have selected the Reopen
Workspace on Startup check box in the System Options dialog
box. If you have not selected this check box, you must specify
the /W option before specifying any other options.
/T targetpath Opens the target targetpath.
/P paintername Opens the painter paintername. The default is the window that
displays when you begin a new PowerBuilder session.
The painter name must uniquely identify the painter. You do
not have to enter the entire name. For example, you can enter
q to open the Query painter and datab to open the Database
painter. If you enter the full name, omit any spaces in the name
(enter UserObject and DataPipeline, for example).
The painter name is not case sensitive. To open the file editor,
you could set paintername to FI or fileeditor.
Except for the /W, /T, and /L switches, other switches must
follow /P paintername on the command line, as shown in the
examples after the table.
/OU outputpath Logs the contents of the Output window to outputpath.
/L libraryname Identifies the library that contains the object you want to open.
/O objectname Identifies the object, such as a DataWindow object or window,
you want to open.
/I objectname Identifies the object you want to inherit from.
/N Creates a new DataWindow object.
/R Runs the DataWindow object specified with /O and allows
designing.
Changing default layouts
40 PowerBuilder Classic
Examples The following examples assume that the location of the PowerBuilder
executable file is in your system path.
This example starts a PowerBuilder session by opening the Window painter in
the Client PBL in the Math workspace. The output of the session is sent to a
file called math.log. The workspace file, the PBL, and the log file are all in the
current directory:
Код: sql
1.
pb125 /w Math.pbw /l Client.pbl /p window /out math.log


Enter this command to start PowerBuilder and open the DataWindow object
called d_emp_report in the workspace Emp.pbw:
Код: sql
1.
pb125 /w D:\pbws\Emp.pbw /P dataw /O d_emp_report
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40023149
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40025051
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Готового решения нет
Но никто не мешает сделать wrap-ер функций
Когда вы вызываете всегда ОДНУ функцию (врапер) передавая строку, а врапер определяет какую функцию и с какими параметрами
При этом всегда вызывается нужная функция и "назад" сделать ничего не стоит.
В PFC что-то подобное реализовано.
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40028338
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"назад" сделать ничего не стоит
Это именно то, что я спрашиваю.
Я нахожусь в окне w_1.
Как мне открыть функцию этого окна "в один клик" (без поиска в списке функций).
Т.е. в меню добавить кнопку, которая будет всегда открывать wf_1 (функция, которая находится в окне w_1)
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40030481
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока не понял
Вам нужно это в IDE PowerBuilder?
Там есть ToDo лист
Можно воспользоваться таким советом
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40031851
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
File -> Recent Objects
Здесь находятся все последние (открытые) объекты.

Мне нужно что-то подобное, где будут видны последние открытые функции окна / юзер-объекта.
Естественно, открыть при клике.

Не важно в каком виде это будет.
Просто для удобства. Если в окне 50 функций, то не надо будет искать.
...
Рейтинг: 0 / 0
Открытие функции окна / userobjecta из командной строки
    #40032427
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в IDE РВ или нет?
Но совет все тот же - делать врапер, вызов всех функций по-имени и запись куда-то
В реестр, в БД, в файл
Затем динамическое обновление меню
То же самое по объекту, можно опросить все функции, можно ручками куда-то написать, затем отобразить в меню.
Это из того, что понял))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Открытие функции окна / userobjecta из командной строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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