Компонент TCheckBox – независимый переключатель (флажок). 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Компонент TCheckBox – независимый переключатель (флажок).



Переключатель с независимой фиксацией представлен компонентами класса TCheckBox. Этот переключатель действует независимо от других подобных переключателей. Данный компонент находится на вкладке Standard и выбирается щелчком мыши по кнопке .

Для определения состояния переключателя используется свойство Сhecked.

property Checked: Boolean;

По умолчанию оно имеет значение false, и переключатель выключен.

Пользователь может переключать флажок щелчком мыши. Если флажок выключен, то после щелчка он становится включенным, и наоборот. При этом соответственно изменяется значение свойства Checked. Флажок можно пе­реключить и с помощью клавиши «Пробел», когда компонент TCheckBox находится в фокусе ввода, и вокруг его заголовка имеется черный пунктирный прямоугольник.

Пример. Программное управление независимым переключателем (флажком).

CheckBox1.Checked:= true;

CheckBox2.Checked:= false;

Флажок CheckBox1 устанавливается в выбранное состояние, а флажок CheckBox2 – в невыбранное состояние.

Сделать флажок недоступным для изменения (заблокировать) можно путем установки свойству Enabled значения False:

CheckBox1.Enabled:= false;

После перехода переключателя в заблокированный режим он сохраняет свое состояние, которое было до выполнения блокировки. То есть неактивный переключатель может находиться во включенном и в выключенном состояниях.

Кроме двух состояний (включен – выключен) переключатель может иметь еще и третье состояние – запрещенное, или отмененное. Наличием или отсутствием отмененного состояния управляет свойство AllowGrayed.

property AllowGrayed: Boolean;

Если это свойство имеет значение true, то при щелчке мышью переключатель циклически переключается между тремя состояниями: включенный, выключенный и отмененный. В отмененном состоянии переключатель выделяется серым цветом, а в прямоугольнике находится знак галочки.

Для анализа и установки одного из трех состояний флажка служит свойство State.

property State: TCheckBoxState;

Оно может принимать следующие значения:

cbChecked — переключатель включен;

cbUnchecked — переключатель не включен;

cbGrayed — переключатель запрещен.

Для добавления или изменения надписи рядом с переключателем используется свойство Caption.

property Caption: TCaption;

Положение текста относительно переключателя определяется свойством Alignment.

property Alignment: TLeftRight;

Может принимать следующие значения:

taRightJustify – текст расположен справа от переключателя;

taLeftJustify – текст расположен слева от переключателя;

При изменении состояния переключателя возникает событие OnClick независимо от того, в какое состояние переходит переключатель. В обработчике события OnClick обычно располагаются операторы, выполняющие проверку состояния переключателя и осуществляющие требуемые действия.

Пример. Процедура обработки события выбора независимого переключателя.

procedure TForml.CheckBox3Click(Sender: TObject);

Begin

case CheckBox3.State of

cbUnchecked: CheckBox3.Caption:= 'Переключатель

включен';

cbChecked: CheckBox3. Caption:= "Переключатель

не включен;

cbGrayed: CheckBox3.Caption:= 'Переключатель

запрещен';

end;

end;

Переключатель CheckBox3 при его переключении отображает в заголовке своё состояние.

На рис. 15 приведен пример компонентов класса TCheckBox в различных состояниях. Переключатель «Опция 1» находится в состоянии cbUnchecked, «Опция 2» – cbChecked, «Опция 3» – cbGrayed.

 

 

Рис. 15. Компонент TCheckBox в различных состояниях

 



Поделиться:


Последнее изменение этой страницы: 2017-02-05; просмотров: 411; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.203.172 (0.007 с.)