Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать наподобие "progress bar" для больших операций? / 4 сообщений из 4, страница 1 из 1
09.04.2004, 08:21
    #32474744
ОпятьЯ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать наподобие "progress bar" для больших операций?
Если известно количество шагов операции и возможность пошагового выполнения некой процедуры, то поставить "прогресс бар" - не проблема.

Но как сделать наподобие "прогресс бара" для операций, где невозможно определить кол-во шагов и вмешаться в ход процесса.

Например, одна команда копирования Рекордсет в Excel занимает достаточно много времени (около 1мин) и пользователь может подумать, что программа зависла.

Конечно, можно вывести сообщение "Ждите ..." перед командой копирования, а после окончания операции убрать это сообщение, но хотелось бы что-то наподобие "прогресс бара"
...
Рейтинг: 0 / 0
09.04.2004, 08:31
    #32474755
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать наподобие "progress bar" для больших операций?
В общих случаях когда невозможно предугать время, делается примерно так:
Вешаешь формочку с баром, он неспешно ползеть, когда доползеть, запускаешь заново, можно надпись поменять, часики покрутить :)
И так пока не закончишь. Для большей точности можно записывать примерные результаты предыдущих запусков и плясать от среднего значения.
Если замечал то так сделано во многих программах. Когда прогресс вдруг стремительно рванул к финишу без видимых причин :). Пользователь только рад будет.

Удачи.


Magnus
...
Рейтинг: 0 / 0
09.04.2004, 09:14
    #32474795
ОпятьЯ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать наподобие "progress bar" для больших операций?
Так если можно было вмешаться каким-то образом в процесс выполнения операции копирования, то возможно я так бы и сделал. Но команда всего одна - копировать, а выполняется больше одной минуты. Как вмешаться в этот процесс, чтобы продвиuгать "прогресс бар"?
...
Рейтинг: 0 / 0
09.04.2004, 12:04
    #32475176
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать наподобие "progress bar" для больших операций?
Здесь есть про ProgressBar...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать наподобие "progress bar" для больших операций? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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