|
|
|
Подожди сынок, щас я дискетку отформатирую
|
|||
|---|---|---|---|
|
#18+
Мудрю, изобретаю всякие прогрессбары. Вызываю формочку: DoCmd.OpenForm "ProgressBar" - по таймеру картинки меняет ... А дальше идет код, с помощью FileSearch.Execute сканирующий файловую систему серверного диска. Работает минуты 3. И в это время моя открытая формочка, которая по таймеру картинки меняет - ВИСИТ! А я-то предполагал, что мультик будет глаз радовать во время ожидания! За что же это, господа, мой процесс задавили? И где же у г-на БГ пресловутая многозадачность нормально реализована? Или я туплю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 16:33 |
|
||
|
Подожди сынок, щас я дискетку отформатирую
|
|||
|---|---|---|---|
|
#18+
DoEvents не спасает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 16:36 |
|
||
|
Подожди сынок, щас я дискетку отформатирую
|
|||
|---|---|---|---|
|
#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, 16:50 |
|
||
|
Подожди сынок, щас я дискетку отформатирую
|
|||
|---|---|---|---|
|
#18+
Дело в том, что долго работает НЕ МОЙ КОД, а системная функция поиска по файловой структуре: fs.Execute , где fs - FileSearch. Она углубляется в себя и все тут :-( Мне эти Doevents в моей форме прорисовки прогрессбара не помогают. Видимо, придется обращение к файловому поиску дробить: чтобы после сканирования каждой ветки дерева файловой системы передышка была. А так хотелось бы БГ просьбу высказать - вы мол у себя в процедуре Doevents поставьте, мол не приспичило ли клиенту нужду какую справить :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 17:09 |
|
||
|
Подожди сынок, щас я дискетку отформатирую
|
|||
|---|---|---|---|
|
#18+
Да, БГ давно пора открыть ящик типа bugreport@m$ ;))) А поиск придется дробить ручками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 17:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32213854&tid=1680401]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 334ms |

| 0 / 0 |
