Независимый переключатель используется для того, что бы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не знаю.
Для анализа и установки одного из стрех состояний флажка служит свойство State. Оно может принимать следующие значения:
§ сbUnchecked – флажок сброшен;
§ cbChecked – флажок установлен;
§ cbGrayed – флажок запрещен;
Свойства компонента
| Свойство
| Значение
|
| Allignment
| Положение текста относительно переключателя
|
| AllowGrayed
| Разрешает/запрещает использовать состояние cbGrayed (не знаю)
|
| Caption
| Содержит связанный с компонентом текст
|
| Checked
| Содержит выбор пользователя типа Да/Нет
|
| State
| Содержит состояние компонента Да/Нет/Не знаю
|
Пример: Процедура, которая запрещает ввод текста в мемо поле, если флажок в переключателе установлен (событие по нажатию на переключатель):
procedure TForm1.CheckBox1Click(Sender: TObject);
Begin
if checkbox1.Checked then
memo1.Enabled:=false
else
memo1.Enabled:=true;
end;
Пример: Процедура для обработки выбора независимого переключателя:
procedure TForm1.CheckBox3Click(Sender: TObject);
begin
case CheckBox3.State of
cbUnchecked: CheckBox3.Caption:='Включен';
cbChecked: CheckBox3.Caption:='Не включен';
cbGrayed:CheckBox3.Caption:='Запрещен';
end;
end;