Информатика. Программирование в Delphi
314
27. КОМПОНЕНТ ProgressBar
Является индикатором хода выполнения операций. Оформление данного
компонента соответствует общему стилю оформления
Windows
. Компонент
ProgressBar
располагается на вкладке
Win32
палитры компонентов рис. 27.1.
По мере выполнения операции прямоугольное поле данного индикатора запол-
няется слева направо, либо снизу вверх (в зависимости от ориентации компо-
нента) синими прямоугольниками или сплошной синей полосой.
Рассмотрим основные свойства данного компонента.
Свойство Min
устанавливает минимальное значение диапазона индика-
тора. По умолчанию данное свойство имеет значение 0.
Свойство Мах
задает максимальное значение диапазона индикатора. По
умолчанию оно равно 100.
Свойство
Position
определяет позицию индикатора и, соответственно,
объем выполненной операции, который рассчитывается относительно диапазо-
на, заданного значениями свойств
Min
и
Мах
. Данное свойство можно также
изменять программно, присваивая ему определенное значение.
Свойство
Step
устанавливает, на какую величину возрастает позиция ин-
дикатора при каждом последующем наращивании. По умолчанию этому свой-
ству присвоено значение 10.
Свойство Orientation
задает, будет ли индикатор
ProgressBar
располо-
жен вертикально или горизонтально.
Свойство
Smooth
определяет, будет ли заполнение индикатора сплош-
ным или сегментированным.
Для изменения позиции индикатора, наряду со свойством
Position
, могут
также быть использованы методы
Steplt
и
StepBy
.
Метод
Steplt
позволяет увеличить позицию индикатора на значение
свойства
Step
.
Метод
StepBy (Delta: Integer)
увеличивает позицию индикатора на зна-
чение параметра
Delta
.
Для того чтобы дополнить предоставляемую индикатором графическую
информацию текстом, отражающим числовое значение объема выполненной
работы, можно отдельно добавлять текстовую надпись, например с помощью
компонента
Label
, так как сам компонент
ProgressBar
не поддерживает таких
свойств, как
Text
или
Caption
.
Рис. 27.1
Основные свойства (
Properties
) компонента
ProgressBar
приведены в
табл. 27.1.