Непрерывный прогресс бар - PullRequest
0 голосов
/ 02 марта 2011

Использование VB6

Я хочу показать индикатор непрерывного хода выполнения во время выполнения кода.

Индикатор выполнения должен непрерывно работать.Как только процесс кодирования завершен, прогресс должен быть невидимым.

Как создать код для индикатора непрерывного выполнения

Требуется код VB6 Справка

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Это сложно сделать, если у вас постоянно работает код, поскольку VB6 является однопоточным.

Я пытался сделать это сам (настройка ширины элемента управления меткой с цветным фоном), ноGUI имеет тенденцию не перерисовывать.В итоге я разделил работу на разделы и в конце каждого раздела набрал DoEvents.Обновление графического интерфейса было довольно грубым.

Существуют способы запуска нескольких потоков в VB6 - но они требуют очень осторожной обработки - и оттуда вы можете запускать код в одном потоке и обновлять графический интерфейс в другом.

0 голосов
/ 04 марта 2011

Традиционно мы использовали элемент управления анимацией, не так ли? Я не уверен, но я думаю, что это работает на свой собственный поток. Тогда есть элемент управления WebBrowser, который можно использовать «без хрома», отображая анимированный GIF.

Даже Windows Movie Maker можно использовать для преобразования анимированного GIF в AVI, хотя у него могут быть ограничения в этом отношении. Похоже, вы могли бы легко сделать полюс парикмахера, столб «Глаз Вавилона», столбик падающей пиковой пыли или любой другой индикатор «Я занят», который вы хотите, если Курсор песочных часов недостаточно хорош.

Отличным предложением был ProgressBar, созданный в стиле Коди Грей.

...