Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дать перерисоваться форме. / 3 сообщений из 3, страница 1 из 1
13.10.2004, 12:00:01
    #32735823
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дать перерисоваться форме.
Люди, где-то я видел подобное на форуме, но ника не могу найти снова.

Суть проблемы: Заполняется TreeView, под ним процесс отображается прогрессбаром. Когда идёт выборка данных по критерию, т.е не весь набор данных, то всё Ок. Но есть тяжёлый случай, когда в дерево надо засадить весь набор данных, а это около 100000 строк и 8 уровней с кучей условий. Иногда тоже всё Ок, но в большенстве случаев прогрессбар успевает отобразить около 10-15%, далее всё застывает, курсор - в часы и всё отображается только после полного завершения процесса в законченном виде. В итоге всё вроде нормально, но хода процесса не видно.
Отсюда вопрос: Как дать прогрессбару время на перересовку ? Пусть будет уходить чуть больше времени, но, проверено уже, юзер беспокоится меньше, если видит процесс, чем когда просто застывший экран.

Спасибо.
...
Рейтинг: 0 / 0
13.10.2004, 12:03:20
    #32735838
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дать перерисоваться форме.
DoEvents пробовал?
...
Рейтинг: 0 / 0
13.10.2004, 15:35:04
    #32736566
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дать перерисоваться форме.
Спасибо Kelme
Сдуру сначала просто подставил DoEvents ...
думал до завтра не доживу - убьют


Потом в MSDN нашёл как выставить период на DoEvents, ожил ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Дать перерисоваться форме. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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