Компонент Delphi CheckBox (флажок)

Компонент Delphi CheckBox (флажок) находиться на странице "Standard" Палитры Компонентов. Он используется для обозначения включения или отключения какой либо опции. Действие одного флажка, на форме,  происходит независимо от  других флажков, но при необходимости можно запрограммировать такие действия.

По внешнему виду компонент CheckBox выглядит как квадратик с текстовым заголовком, который задается свойством Caption. Расположение этого заголовка зависит от свойства Alignment:

  • taRightJustify - заголовок будет справа от квадратика,
  • taLeftJustify - заголовок будет слева от квадратика.

Состояние флажка определяется основным свойством Checked типа Boolean. Первоначально его значение равно False и флажок выключен. Это значение легко изменить на этапе проектирования в Инспекторе Объектов и во время работы приложения щелчком мыши или клавишей пробел, когда флажок находится в фокусе (заголовок обрамлен черным пунктирным прямоугольником).

Для того чтобы заблокировать флажок пример компонента checkbox
и сделать его недоступным для изменения необходимо свойству Enabled присвоить значение False. Задать значение компонента CheckBox можно программно, к примеру в обработчике произвольной кнопки Button1:

procedure TForm1.Button1Click(Sender: TObject);
begin
  CheckBox2.Checked := false;
  CheckBox1.Checked := true;
  CheckBox1.Checked := true;
end;

Флажок может находиться в третьем промежуточном состоянии. В компоненте CheckBox  в сером квадратике располагается галочка.  При установленном свойстве AllowGrayed в TRUE, если щелкать на флажке мы поочередно будем получать три состояния: выключен, включен частично и установлен. Для  установки и анализа в каком из трех состояний находиться флажок служит свойство State, которое может принимать следующие значения:

  • cbChecked - включен,
  • cbUnChecked - выключен,
  • cbGrayed  - частично включен.

Пример использования флажка

Переключая состояние компонента CheckBox генерируется событие onClick. Для закрепления разберем пример.  Расположим на форме компонент Label и CheckBox, как на рисунке. Свойству AllowGrayed флажка  присвоим TRUE. Обработчик события события будет выглядеть следующим образом:

procedure TForm1.CheckBox3Click(Sender: TObject);
begin
    case  CheckBox3.State of
     cbChecked   : Label2.Caption := 'Флажок включен';
     cbUnchecked : Label2.Caption := 'Флажок выключен';
     cbGrayed    : Label2.Caption := 'Флажок не определен';
     end
end;

Щелкая на флажке мы получим надпись на компоненте Label? соответствующую состоянию флажка.

Итог: нами был разобран такой компонент, как флажок.

Понравилась статья? Раскажите друзьям:
Общайтесь со мной

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>