powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Задача по PB
10 сообщений из 10, страница 1 из 1
Задача по PB
    #39810212
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем 3 окна:
w_start (WindowType = main!)
w_1 (WindowType = response!)
w_2 (WindowType = response!)

На окне w_start есть кнопочка cb_1. Там код: Open(w_1)
В окне w_1 на событии "open" - код: Open(w_2)
В окне w_2 на событии "open" - код: Close(w_1)

Т.е. нажимаем на кнопку - открывается w_1.
w_1 открывает w_2.
w_2 закрывает w_1.
Теоретически мы должны видеть w_start, а поверх него w_2.

На самом деле w_2 не открыто (типа, после нажатия на кнопку вообще ничего не произошло).
Такое впечатление, что w_1 закрывает какого-то хрена w_2.
Но(!) если в дебагере (в кнопке) поставить точечку на строке Open(w_1), а затем пошагово пройти всю цепочку, то w_2 останется открытым.
В чем причина?
...
Рейтинг: 0 / 0
Задача по PB
    #39810531
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

Применение POST Open(w_NNN) должно решить проблему, теоретически.
...
Рейтинг: 0 / 0
Задача по PB
    #39810851
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем да, тут порядок исполнения влияет
Если вы все это перенесете в post-open событие, то все отработает
Просто как-то не хорошо в событии самого окна (вы же response вызываете, вызов будет синхронный) делать его закрытие
Понятно что чисто в академических целях, но все же
...
Рейтинг: 0 / 0
Задача по PB
    #39812607
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не "чисто в академических целях".
У нас реальный баг. Открывается респонсное окно w_1, которое (в open) запускает какой-то процесс.
В этом процесс открывается маленькое респонсное окошко w_wait с картинкой "Подождите...".
По завершении процесса окошко закрывается и, теоретически, должно открыться w_1.
Но выяснилось, что после закрытия w_wait мы прямиком попадаем в событие w_1.Close.
Как это происходит?
Если не открывать w_wait, то все работает нормально.
В окошке w_wait нет вообще никакого скрипта.
...
Рейтинг: 0 / 0
Задача по PB
    #39812614
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно все это если окна респонс - то никакой другой обработки кроме асинхронной не должно быть, да и два респонса подряд...
Похоже баг где-то внутри асинхронных событий, типа timer или еще каких-нибудь
...
Рейтинг: 0 / 0
Задача по PB
    #39812925
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сделать w_1 = main, то ничего не изменится.
Но если сделать w_2 = main, то начинает работать, как надо.
...
Рейтинг: 0 / 0
Задача по PB
    #39813019
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Main не даст то что вам нужно, окно запустится, скрипт пойдет дальше не ожидая закрытия.
...
Рейтинг: 0 / 0
Задача по PB
    #39813155
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaЭто не "чисто в академических целях".
У нас реальный баг. Открывается респонсное окно w_1, которое (в open) запускает какой-то процесс.
В этом процесс открывается маленькое респонсное окошко w_wait с картинкой "Подождите...".
По завершении процесса окошко закрывается и, теоретически, должно открыться w_1.
Но выяснилось, что после закрытия w_wait мы прямиком попадаем в событие w_1.Close.
Как это происходит?
Если не открывать w_wait, то все работает нормально.
В окошке w_wait нет вообще никакого скрипта.

Я б за это уволил :-)
...
Рейтинг: 0 / 0
Задача по PB
    #39813889
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделали, как посоветовал Филипп.
Не помогло.
Может его расстрелять?
...
Рейтинг: 0 / 0
Задача по PB
    #39814206
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaСделали, как посоветовал Филипп.
Не помогло.
Может его расстрелять?
Дважды :-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Задача по PB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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