назад | содержание | вперед
Элемент управления ProgressBar
Некоторые операции вашего приложения могут выполняться довольно долго, например, обработка большого массива данных или сложная выборка из базы данных, содержащей огромное количество записей. В этой ситуации пользователь начинает беспокоиться, не зависла ли программа. Работа продолжительных задач может сопровождаться отображением на экране индикатора процесса выполнения. Используем для этого стандартный элемент управления Microsoft ProgressBar (рис. 8.33).
Рис. 8.33. Использование в форме элемента управления ProgressBar
Настройка элемента управления ProgressBar достаточно проста. Для его размещения в форме используется кнопка ProgressBar на панели элементов управления. Основные свойства данного элемента управления перечислены в табл. 8.11.
Таблица 8.11. Свойства элемента управления ProgressBar
Свойство |
Назначение |
Height |
Высота индикатора |
Width |
Ширина индикатора |
Min |
Минимальное значение свойства value. Задается в целых числах |
Мах |
Максимальное значение свойства Value. Задается в целых числах |
Value |
Значение свойства определяет, какая часть индикатора закрашена |
Свойства Height и width определяют внешний вид индикатора. Значения данных параметров устанавливаются такими, чтобы ширина была значительно больше высоты. В этом случае процесс индикации более нагляден.
Свойства Min и мах задают диапазон изменения значения свойства value. По умолчанию они равны 0 и 100. Если, например, в вашем приложении определенные действия выполняются в цикле, то значения свойств Min и мах следует устанавливать исходя из параметров цикла. При этом в цикле необходимо обновлять значение свойства Value. Ниже приведен фрагмент программы, показывающий обновление данного свойства:
Dim i As Integer
i = 1
Do While i <= 1000
' На месте этих комментариев должны быть выполняемые в цикле действия ProgressBar1.Value = i
i = i + 1
Loop
Замечание
Значения свойств Min и Мах можно задавать как программно, так и в диалоговом окне Property Pages, открываемом при выборе команды Properties контекстного меню объекта ProgressBar.
назад | содержание | вперед