Текущее время: Чт, июл 31 2025, 17:35

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Чт, июл 02 2009, 16:45 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
Допустим работатет какой-то долгий процес в процессе которого на экране появляются сообщения. Как сделать так, чтобы после клика на кнопке закрытия диалога оно скрывалось ? Проблема в том, что не ясно какое сообщение на экране, новое или старое.
Что-бы проблема была понятна приведу пример программы:

Code:
DO 5 TIMES.
  MESSAGE 'Test message' TYPE 'I'.
  WAIT UP TO 10 SECONDS.
ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Пт, июл 03 2009, 01:30 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
По нажатию кнопки выдать другое сообщение, например с пусты мтекстом

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Пт, июл 03 2009, 08:37 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
DKiyanov написал:
По нажатию кнопки выдать другое сообщение, например с пусты мтекстом

Чтобы пришлось кликать еще раз ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Пт, июл 03 2009, 12:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Rovik написал(а):
DKiyanov написал:
По нажатию кнопки выдать другое сообщение, например с пусты мтекстом

Чтобы пришлось кликать еще раз ?

Дык выдать можно и с другим типом, чтоб кликать не надо было.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 09:47 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
PK написал:
Дык выдать можно и с другим типом, чтоб кликать не надо было.

Как например ? Предыдущее сообщение все равно висит на экране.
Хорошо бы просто как-то обновить экран без выдачи всякого рода сообщений.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 10:13 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Rovik написал(а):
PK написал:
Дык выдать можно и с другим типом, чтоб кликать не надо было.

Как например ? Предыдущее сообщение все равно висит на экране.
Хорошо бы просто как-то обновить экран без выдачи всякого рода сообщений.

Выдавайте пустое сообщение типа S.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 10:25 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
Besa написал:
Выдавайте пустое сообщение типа S.

Никакого толку от него нет. Его никак не видно, а диалог по-прежнему висит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 10:40 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 10:23
Сообщения: 51
Пол: Мужской
вообще бы знать весь контекст...

а так - leave to screen - хоть на тот же самый экран, если сообщения на нём появляются по какому-то условию...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 11:04 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 16 2008, 00:11
Сообщения: 33
darkvolk написал:
вообще бы знать весь контекст...

а так - leave to screen - хоть на тот же самый экран, если сообщения на нём появляются по какому-то условию...


Контекст не важен. LEAVE не подходит потому, что передает управление куда-то еще, хотя нужно просто продолжить обработку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 14:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Я поторопился с пустым сообщением.
Вообще-то мне кажется вариантов у вас как бы и нет, может быть что-то упускаю из виду.

Предложил бы использовать ФМ PROGRESS_INDICATOR или его аналог для того чтобы пользователь видел, что программа работает, а не висит с сообщением.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерисовка экрана при долгом процессе обработки.
СообщениеДобавлено: Вт, июл 07 2009, 14:56 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 10:23
Сообщения: 51
Пол: Мужской
Rovik написал(а):
LEAVE не подходит потому, что передает управление куда-то еще, хотя нужно просто продолжить обработку.

(флегматично) "куда-то ещё" может быть тем же самым экраном, на котором путём извращений с глобальными переменными и соответственно условиями выполнения тех или иных блоков кода можно организовать начало или продолжение обработки и т.д.... изврат конечно, но если вдруг более простых путей не окажется - почему бы и нет...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB