
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.07.2003, 16:33
|
|||
|---|---|---|---|
Подожди сынок, щас я дискетку отформатирую |
|||
|
#18+
Мудрю, изобретаю всякие прогрессбары. Вызываю формочку: DoCmd.OpenForm "ProgressBar" - по таймеру картинки меняет ... А дальше идет код, с помощью FileSearch.Execute сканирующий файловую систему серверного диска. Работает минуты 3. И в это время моя открытая формочка, которая по таймеру картинки меняет - ВИСИТ! А я-то предполагал, что мультик будет глаз радовать во время ожидания! За что же это, господа, мой процесс задавили? И где же у г-на БГ пресловутая многозадачность нормально реализована? Или я туплю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2003, 16:36
|
|||
|---|---|---|---|
|
|||
Подожди сынок, щас я дискетку отформатирую |
|||
|
#18+
DoEvents не спасает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2003, 16:50
|
|||
|---|---|---|---|
Подожди сынок, щас я дискетку отформатирую |
|||
|
#18+
Именно так - и ВБ3 - 6 , и аксцесс, и Эксель висят, пока работает код. Делается в цикле так: for j= 1 to TableHeight .... 'вывести прогресс в модульную переменную intProgress2XL = j / TableHeight * 100 strProgress2XL = "Вывод данных: " & intProgress2XL & "% выполнено." DoEvents Next А включенный таймер формы, время от времени (но не в соответствии с установками, т.е. стоит ех: 1 сек, а он может обновиться раз в несколько сек.) получающий-таки управление, выдает: Sub Form_Timer() lblProgress.Caption = strProgress2XL Me.Repaint End Sub То есть ПРОВЕРЬ НАЛИЧИЕ ВТОРОЙ СТРОЧКИ В ТАЙМЕРЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2003, 17:09
|
|||
|---|---|---|---|
Подожди сынок, щас я дискетку отформатирую |
|||
|
#18+
Дело в том, что долго работает НЕ МОЙ КОД, а системная функция поиска по файловой структуре: fs.Execute , где fs - FileSearch. Она углубляется в себя и все тут :-( Мне эти Doevents в моей форме прорисовки прогрессбара не помогают. Видимо, придется обращение к файловому поиску дробить: чтобы после сканирования каждой ветки дерева файловой системы передышка была. А так хотелось бы БГ просьбу высказать - вы мол у себя в процедуре Doevents поставьте, мол не приспичило ли клиенту нужду какую справить :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2003, 17:14
|
|||
|---|---|---|---|
Подожди сынок, щас я дискетку отформатирую |
|||
|
#18+
Да, БГ давно пора открыть ящик типа bugreport@m$ ;))) А поиск придется дробить ручками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1680401]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 322ms |

| 0 / 0 |
