Страница 1 из 1

Как послать ?

Добавлено: 25 Сентябрь 2010, 14:47
Игорь Столяров
Привет всем !

Дико извиняюсь, но это опять я со своими окнами ... :)

Есть AppFrame и в нем MDI окно. Как из MDI окна послать событие в AppFrame, что бы оно развернулось на полный экран ?
По идее: Post(Event:Maximize,,0), но почему-то не работает ... :(

Re: Как послать ?

Добавлено: 25 Сентябрь 2010, 16:38
Дед Пахом

Код: Выделить всё

AppFrame{PROP:Maximize}=true
Кстати, Post(Event:Maximize,,0) посылает событие текущему окну (см. хелп), а не фрейму, у фрейма поток не 0, а 1. То есть если написать Post(Event:Maximize,,1), то событие Maximize приедет во фрейм, но не максимизирует его (и не должно, это просто оповещение).

Re: Как послать ?

Добавлено: 25 Сентябрь 2010, 16:49
Игорь Столяров
Другими словами, мне нужно передать в фрейм какое-нибудь пользовательское событие, поймать его в фрейме и по получению выполнить AppFrame{PROP:Maximize}=true ?

Re: Как послать ?

Добавлено: 25 Сентябрь 2010, 17:17
Дед Пахом
Либо так, либо сделать глобальную ссылку на AppFrame и юзать prop:Maximize прямо из дочки.

Re: Как послать ?

Добавлено: 25 Сентябрь 2010, 17:21
Игорь Столяров
1. Ура ! Через Event:User + 7 все заработало. Спасибо !
2. А как сделать глобальную ссылку на AppFrame и потом ее использовать ?

Re: Как послать ?

Добавлено: 25 Сентябрь 2010, 18:11
Дед Пахом
Glo:AppFrameRef &= AppFrame, где Glo:AppFrameRef объявлена как &WINDOW