Информатика. Программирование в Delphi
144
10. КОМПОНЕНТ Checkbox – ФЛАЖОК
Флажок (независимый переключатель) отличается от переключателя тем, что
в группе флажков одновременно можно установить флажки в любой комбинации.
В том числе могут быть установлены или сброшены все флажки. Флажок может
находиться в установленном или сброшенном состоянии. Одиночный флажок
часто используется, например, для включения/выключения какого-либо режима.
Анализ состояния переключателя или флажка позволяет программисту вы-
полнять соответствующие операции.
Флажок представлен компонентом
CheckBox
. Флажок действует независимо
от других флажков, несмотря на то, что по функциональному назначению их часто
объединяют в группы с общим названием. Флажок выглядит как прямоугольник с
текстовым заголовком. Если в нем есть галочка, то обозначенная этим флажком оп-
ция включена.
В этом случае также говорят, что флажок
отмечен
.
Если прямоугольник пуст,
то флажок снят, или сброшен. Действия с одним флажком не отражаются на со-
стоянии других флажков, если это не было специально предусмотрено, что на
практике применяется редко.
Для определения состояния
флажка используется свойство
Checked
типа
Boolean
. По умолчанию оно имеет значение
False
и флажок снят.
Пользователь может переключать состояние флажка щелчком мыши. Если
флажок снят (не включен), то после щелчка он будет установлен (включен), и на-
оборот. При этом соответственно изменяется значение свойства
Checked
. Фла-
жок можно переключить и с помощью клавиши пробел, когда компонент
Check-
Box
находится в фокусе ввода, а вокруг его заголовка отображен черный пунктир-
ный прямоугольник.
Флажком можно управлять программно, устанавливая свойство
Checked
в
требуемые значения. Например:
CheckBox1.Checked:=True;
ChecBox2.Checked:=False:
Сделать флажок недоступным для изменения (заблокировать) можно устано-
вив свойство
Enabled
в значение
False
:
CheckBox1.Enabled:=False;
После перехода флажка в заблокированный режим он сохраняет то состояние,
в котором находился до выполнения блокировки. То есть неактивный флажок
может находиться как в установленном, так и в снятом состояниях.
Кроме двух состояний (установлен/снят) флажок может иметь и третье со-
стояние - запрещенное, или недоступное. Наличием или отсутствием этого состоя-
ния управляет свойство
AllowGrayed
типа
Boolean
. Если оно имеет значение
True
, то при щелчке мышью происходит циклический переход между тремя со-
стояниями флажка: установлен, снят и недоступен. В недоступном состоянии
флажок выделен серым цветом, а в прямоугольнике находится знак галочки.
Галочка, отображаемая флажком в недоступном состоянии, способна ввести
в заблуждение, т. к. подобное состояние можно интерпретировать как включенное.