Флажок – независимый переключатель, главная особенность, то, что можно установить или сбросить одновременно любое количество флажков, часто они объединяются в группы с общим названием. Флажок может находится в двух состояниях – вкл./выкл. Действия с одним флажком не отражаются на других.
Caption -заголовок
Checked:Boolean. True – вкл. По умолчанию False.
Пользователь может переключать состояние флажка щелчком мыши или нажатием клавиши <пробел> (если компонент в фокусе).
Кроме двух состояний (установлен/снят) флажок может иметь и третье состояние – запрещенное, или недоступное. Устанавливается с помощью свойства
AllowGrayed:Boolean. При значении True, щелчок мышью приведет к циклическому переходу между тремя состояниями. В недоступном состоянии флажок выделен серым цветом, и в нем установлена галочка. Для анализа и установки одного из трех состояний флажка служит свойство State типа TCheckBoxState. Оно может принимать следующие значения:
- cbUncheked (выкл.);
- cbChecked (вкл.);
- cbGrayed (недоступен).
Событие onClick.
• Список независимых выключателей CheckListBox.
Список независимых переключателей CheckListBox подобен панели независимых переключателей. Отдельно взятая позиция представляет собой выключатель (флажок) – компонент CheckBox. Он может находиться в одном из трех положений:
включен в него помещается символ «галочка» черного цвета;
выключен – нет галочки он пуст;
нейтрален - в него помещается символ «галочка» серого цвета;
СВОЙСТВА:
Items:TString;- список названий выключателей.
Checked[index:integer]:Boolean;- содержит состояние выключателя с индексом Index.
ItemEnabled[Index:Integer]:Boolean; - определяет доступность каждого выключателя в списке выключателей.
AllowGrayed:Boolean; - разрешает или запрещает использовать нейтральное состояние cdGrayed.
Flat:Boolean; -определяет имеет выключатель 3D бордюр придающий ему выступающий или утопленный вид.
State[index]: TcheckBoxState; - содержит состояние выключателя с заданным индексом (выкл, включ, нейтральное (cdUnchecked,cdChecked,cdGrayed)).
СОБЫТИЕ OnClickCheck – наступает при изменении состояния любого выключателя.