Nemprogressbar и перерисовка окна

Тема в разделе "Lotus - Программирование", создана пользователем LuMee, 12 фев 2007.

  1. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Есть у меня одна очень-очень долгая процедурка (~20 мин.), ход выполнения которой показываю с помощью NEMProgressBar. Проблема в том, что если в ходе выполнения процедуры переключиться на другое окно, а потом вернутся обратно, то Лотусовое окно не перерисовывается (просто белеет), и, соответственно, прогресса не видно до самого завершения процедуры.
    Помнится в Delphi в таких сутациях рекомендовалось добавлять в тело цикла Application.ProcessMessages, т.е. вручную призывать приложение обработать поступившие сообщения (в т.ч. на перерисовку). В LotusScript вроде нашлась функция Yield аналогичного (или нет?) назначения, однако ее добавление в цикл ситуацию не исправило.
    Кто знает, как заставить окошко перерисовываться постоянно?
     
  2. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    А в статус-лайн чени-ть печатать периодически?
     
  3. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Это в смысле вместо прогресс-бара? Не слишком красиво имхо.
    Собственно, этот вариант обладает тем же недостатком, что и предыдущий - стоит переключиться на другое окно, и прогресса не видно.
     
  4. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    используй вариант на джаве
     
  5. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Не.. В дополнение. ProgressBar - это отдельное окно. Оно при подвижках градусника перерисовывается. А status-line - в "основном" окне. Вдруг и оно при "печати" перерисуется?
     
  6. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Для: Constantin A Chervonenko
    Не, висит все оптом... Прихожу к мысли, что надо процедуру раз в несколько секунд усыплять на чуток, чтобы Лотус успевал перерисоваться.

    Для: Kee_Keekkenen
    Не подбросите примерчик, а то потерял ссылку на таковой. Плюс с явой есть еще одна там проблемка, с кодировками связанная.. Кстати, Java 1.1.8 умеет потоками пользоваться или нет, никто не помнит?
     
Загрузка...
Похожие Темы - Nemprogressbar перерисовка окна
  1. xKlonx
    Ответов:
    4
    Просмотров:
    5.924

Поделиться этой страницей