powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Видимость расчетов
4 сообщений из 4, страница 1 из 1
Видимость расчетов
    #32777728
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Есть один вопросик по поводу работы окон.
В окнах создаются некоторые отчеты, которые берутся из Oracle - базы
Многие отчеты выполняются достаточно долго. И если во время выполнения переключиться на какое-либо другое приложение - то обратно в еще считающийся отчет войти не получается - подвисает окошко. Увидеть изменяющиеся элементы ( например изменения StaticText'а) можно, но полностью окошко нельзя.
После завершения выполнения результаты посмотреть можно.
Можно ли от этого как-то избавиться?
...
Рейтинг: 0 / 0
Видимость расчетов
    #32777837
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Видимость расчетов
    #32777838
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам нужно пропустить очередь событий Windows (в том числе и перерисовку GUI), то воспользуйтесь конструкцией
Код: plaintext
do while yield(); loop
Если же Вы имеете ввиду долгий ретрив datawindow - то в поиск...

---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Видимость расчетов
    #32778651
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как правильно намекнул PL99, просто необходимо запускать выполнение "долгоиграющих" отчетов в отдельных потоках приложения.
PB может создавать многопоточные приложения.
Writing MultiThreaded PowerBuilder Applications (PB 6 & 7)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Видимость расчетов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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