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

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

но это решение не красивое и не динамическое.
Возможно ли вызвать через функцию Send событие выбора конкретного меню ?
...
Рейтинг: 0 / 0
19.05.2005, 00:45
    #33073431
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Menu окна MDI из другого окна.
Вы должны наследоваться от того меню MDI, дописать свои пункты, указать это меню в дочернем окне и забыть про всякие SEND :)
...
Рейтинг: 0 / 0
19.05.2005, 09:13
    #33073655
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Menu окна MDI из другого окна.
Окно которое всё это должно запускать, состоит из datawindow.
То есть всё дерево меню берётся из базы данных.
В таблице хранится информация о уровне меню, имени (title) меню итд. Допустим там будет хранится и имя меню (имя объекта), но даже в таком случае как можно вызвать событие имея имя вызываемого объекта в переменной стринг ?
Если же, я унаследую меню MDI, чем мне это может помочь ?
...
Рейтинг: 0 / 0
19.05.2005, 11:19
    #33074022
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Menu окна MDI из другого окна.
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
19.05.2005, 12:08
    #33074195
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Menu окна MDI из другого окна.
ParentWindow.TriggerEvent( 'string event name' )

eto esli iz menu vizvat window

a tut iz window nado vizvat menu :)
...
Рейтинг: 0 / 0
19.05.2005, 13:07
    #33074422
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Menu окна MDI из другого окна.
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
19.05.2005, 13:44
    #33074566
Endymion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов Menu окна MDI из другого окна.
spasibo.
reshenie ClassName pomoglo :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вызов Menu окна MDI из другого окна. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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