Шаг 189.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент ProgressBar

    На этом шаге мы рассмотрим назначение и использование этого компонента.

    Компонент находится в списке All Windows Forms (Все формы Windows Forms) палитры компонентов. Этот компонент создает индикатор некоторого процесса, благодаря чему можно наблюдать ход процесса во времени. Прямоугольный индикатор при достаточно длительном процессе постепенно заполняется символом-заполнителем слева направо, причем заполнение завершается с окончанием самого процесса. Это заполнение организовано с помощью свойств и методов компонента ProgressBar.

    Свойства Min и Max задают интервал значений индикатора.

    Свойство Value (его надо изменять самому) определяет текущую позицию индикатора внутри интервала Min - Mах.

    Свойство Step задает начало отсчета для величины Value.

    Метод PerformStep() вызывает изменение свойства Value на величину 1. Если требуется задать большую величину приращения, следует сначала выполнить метод Perform(n), который задаст шаг приращения, равный n.

    Чтобы организовать работу компонента ProgressBar по отображению хода процесса, надо использовать компонент Timer: включить счетчик времени до начала процесса (Timer1->Enabied=true;), установить значение свойства Value компонента в ноль (ProgressBar1->Value=0;), а в обработчике события Tick наращивать значение Value (ProgressBarl->Value++;).

    После окончания контролируемого процесса надо выключить таймер и скрыть сам индикатор (ProgressBar1->Visible=false;).

    Пример совместной работы ProgressBar с компонентом Timer показан в примере предыдущего шага.

    На следующем шаге мы рассмотрим компонент OpenFileDialog.




Предыдущий шаг Содержание Следующий шаг