Непрерывный индикатор выполнения

#vb6 #pro&ress-bar

#vb6 #индикатор выполнения

Вопрос:

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

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

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

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

Нужна помощь по коду VB6

Комментарии:

1. Стиль «marquee» не был представлен на панели выполнения common controls до версии 6 (с Windows XP). Использовать этот стиль из VB 6 относительно просто, если вам не нужно поддерживать какие-либо старые операционные системы. В противном случае вам, вероятно, потребуется написать пользовательскую логику для обработки этого.

Ответ №1:

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

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

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

Комментарии:

1. С самого начала я бы сказал, что правильным решением было бы использовать Timer элемент управления. При каждом Tick событии вы обновляете графический интерфейс. Намного проще, чем пытаться использовать несколько потоков в VB 6. Это кошмар; вам лучше перенести весь проект, если вам действительно нужна многопоточность.

2. Использовать Timer элемент управления несложно, если у вас полностью событийная программа. События таймера чередуются со всеми другими событиями. Однако, если у вас постоянно выполняется код, ВСЕ события будут приостановлены до завершения кода.

Ответ №2:

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

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

Хотя Pro&ressBar в стиле marquee от Cody Gray был отличным предложением.