Re: Непрорисовка окон в процессе работы Access2000
От: СергО Украина  
Дата: 26.05.03 21:49
Оценка:
Здравствуйте, shurik13, Вы писали:

S> Привет всем.

S> У меня есть некая база на Access2000. Внутри на VB зашита некая логика, которая в общем случае работает достаточно долго (например, экспорт нескольких таблиц в mysql через odbc).
S> Так вот. Открываю я формочку, нажимаю на кнопку --- и оно начинает работать. При этом Access как-бы подвисает, окна свои не перерисовывает.
S>Я же хочу вывести на форму что-нибудь вроде status bar, чтобы пользователю было не столь грустно ожидать окончания процесса.
S> Как заставить Access отрисовывать то, что я вывожу, не дожидаясь, пока освободятся ресурсы (то есть фактически пока отработает основной алгоритм)?
S> .Refresh (или что-то в этом роде, не помню) на форме пробовал, не помогает.

Не знаю насколько тут оно поможет, но
если у в цикле что-то работает долго, то полезно в цикле иногда вызывать

DoEvents

Эта функция "прокачает" оконные сообщения в очереди, в том числе и WM_PAINT,
что позволит прорисовывать изменения в status bar, или нажать кнопку Cancel и т. д.


Сергей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.