powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов Menu окна MDI из другого окна.
7 сообщений из 7, страница 1 из 1
Вызов Menu окна MDI из другого окна.
    #33073423
Endymion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема следующая :

Существует MDI с меню. Открывается окно наподобие, как в SAP.
В том окне можно выбрать какое именно под-меню, нажать и при нажатии открывается то или иное окно.
Получается что при нажатии на вспомогательное окно я должен вызвать какое то событие click в меню MDI. Самое простое решение конечно это
w_mdi_frame.mdi_menu.XXX.YYY.trigger event click()

но это решение не красивое и не динамическое.
Возможно ли вызвать через функцию Send событие выбора конкретного меню ?
...
Рейтинг: 0 / 0
Вызов Menu окна MDI из другого окна.
    #33073431
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы должны наследоваться от того меню MDI, дописать свои пункты, указать это меню в дочернем окне и забыть про всякие SEND :)
...
Рейтинг: 0 / 0
Вызов Menu окна MDI из другого окна.
    #33073655
Endymion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окно которое всё это должно запускать, состоит из datawindow.
То есть всё дерево меню берётся из базы данных.
В таблице хранится информация о уровне меню, имени (title) меню итд. Допустим там будет хранится и имя меню (имя объекта), но даже в таком случае как можно вызвать событие имея имя вызываемого объекта в переменной стринг ?
Если же, я унаследую меню MDI, чем мне это может помочь ?
...
Рейтинг: 0 / 0
Вызов Menu окна MDI из другого окна.
    #33074022
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Endymionкак можно вызвать событие имея имя вызываемого объекта в переменной стринг ?
PowerBuilder Help
ClassName PowerScript function:
Syntax 1 For any object

Description
Provides the class (or name) of the specified object.
Syntax
controlname.Classname ( )
...
Return value
String. Returns the class of controlname, the name assigned to the control. Returns the empty string ("") if an error occurs. If controlname is null, ClassName returns null.

Пройтись по Sheet'ам, с помощью ClassName найти нужный, вызвать его событие...
А вообще то в меню проще использовать вызов
Код: plaintext
ParentWindow.TriggerEvent( 'string event name' )
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Вызов Menu окна MDI из другого окна.
    #33074195
Endymion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ParentWindow.TriggerEvent( 'string event name' )

eto esli iz menu vizvat window

a tut iz window nado vizvat menu :)
...
Рейтинг: 0 / 0
Вызов Menu окна MDI из другого окна.
    #33074422
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EndymionParentWindow.TriggerEvent( 'string event name' )

eto esli iz menu vizvat window

a tut iz window nado vizvat menu :)
Значит наоборот:
Код: plaintext
1.
2.
menu m
m = MenuID
m.TriggerEvent( 'eventname' )
А событие в меню уж само дальше решает, что надо делать.
...
Рейтинг: 0 / 0
Вызов Menu окна MDI из другого окна.
    #33074566
Endymion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spasibo.
reshenie ClassName pomoglo :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов Menu окна MDI из другого окна.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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