Обзор компонентов библиотеки C++Builder_______________________173

! Свойство    Свойство CGauge Описание

, ProgressBar___________

—     i ForeColor        Цвет заполнения                          ;

—     ShowText        Текстовое отображение процента выполнения
;            I                 на фоне диаграммы

—     ; Kind            Тип диаграммы: gkHorizontalBar — горизон-
тальная полоса, gkVerticalBar — вертикаль-
:                 ная полоса, gkPie — круговая диаграмма,
!                 gkNeedle — секторная диаграмма, gkText — :

I_____    ,                 отображение текстом                      :

Отображение хода процесса можно осуществлять, задавая значение пози-
ции — Position в ProgressBar или Progress в CGauge. Например, если полная дли-
тельность процесса характеризуется значением целой переменной Count (объем
всех копируемых файлов, число настроек, количество циклов какого-то процесса),
а выполненная часть — целой переменной Current, то задавать позицию диаграм-
мы в случае, если используются значения минимальной и максимальной позиции
по умолчанию (т.е. О и 100), можно операторами

ProgressBarl->Position = 100 * Current / Count;

или

Cgaugel->Progress = 100*Current / Count;

соответственно для ProgressBar и CGauge.

Можно поступать иначе: задать сначала значение максимальной величины
равным Count, а затем в ходе процесса задавать позицию равной Current. Напри-
мер:

CGaugel->MaxValue = Count;

CGaugel->Progress = Current;

Компонент ProgressBar имеет два метода, которыми тоже можно воспользова-
ться для отображения процесса: StepBy(Delta: Integer) — увеличение позиции на
заданную величину Delta, и Stepit — увеличение позиции на один шаг, величина
которого задается свойством Step. Ниже приведен пример использования метода
Stepit:

. ProgressBarl->Max = Count;

ProgressBarl->Step = 1;

ProgressBarl->StepIt() ;

3.3 Кнопки, индикаторы, управляющие элементы

3.3.1 Общая характеристика

В этом разделе будут рассмотрены такие управляющие элементы, как кнопки,
индикаторы и некоторые другие. В таблице 3.6 приведен перечень этих элементов
с краткими характеристиками. В этой таблице не указаны аналогичные элементы,
связанные с базами данных, так как они будут рассмотрены отдельно в главах 9
и 10. Кнопка UpDown уже была рассмотрена в разделе 3.2.5.

На рис. 3.21 показаны примеры приведенных в таблице 3.6 компонентов.