ПОНЯТНО О Visual Basic NET (том 3)



мгп-125
Мгп-80 подробности здесь.

Индикатор процесса (ProgressBar)


Индикатор процесса ProgressBar из VS изображен сверху на Рис. 18.6. А в нижней части рисунка изображен один из двух видов аналогичного индикатора из Visual Basic 6.0.

Рис. 18.6

Смысл индикатора процесса. Вы наверняка видели такие индикаторы при инсталляции программ. Зачем они нужны? Пусть ваша программа запускает длительный процесс, во время которого на экране ничего не происходит (например, моделирует столкновение галактик или считывает информацию из 400 файлов). У пользователя при длительном наблюдении за неподвижным экраном может возникнуть тревожное ощущение, что программа зависла. Чтобы успокоить пользователя, вы можете, начиная процесс, выдать на экран текст «Я занята. Подождите минутку», который пропадет, когда дело сделано. Но опять же, пока дело делается, этот текст так долго и неподвижно красуется посреди экрана, что в душу опять закрадываются подозрения. Гораздо лучше создать ProgressBar и организовать дело так, чтобы темная полоса после считывания информации из каждого файла продвигалась на 1/400 часть длины ProgressBar. Поскольку компьютер работает быстро и за секунду может считать, скажем, десяток небольших файлов, полоса будет десять раз в секунду немножко продвигаться и у пользователя создастся впечатление, что полоса плавно ползет направо. А раз движение есть, значит компьютер не завис! К тому же, глядя на индикатор, можно примерно представлять, какая часть работы уже выполнена.

Задача. Пусть компьютер 400 раз подряд выполняет процедуру Процесс, которая каждый раз исполняется довольно долго (скажем, полсекунды) и делает что-то полезное. Получается, что в течение 200 секунд на экране ничего не будет происходить. Нужно для спокойствия пользователя организовать работу индикатора процесса.

Ваши действия: Поместите на форму ProgressBar. Задайте ему такие свойства:

  • Minimum                             -              0
  • Maximum                            -              400
  • Step                                      -              1
  • Вот программа, иллюстрирующая работу индикатора процесса:




    Содержание  Назад  Вперед