Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Podprogrammy.doc
Скачиваний:
37
Добавлен:
23.08.2019
Размер:
1.92 Mб
Скачать

Тема 10. Работа с элементами выбора

При создании приложений для решения большинства практических задач, необходимо предусмотреть выбор пользователем определенных элементов или настроек из тех которые имеются на форме. Реализация данных возможностей осуществляется при помощи следующих элементов управления:

  1. CheckBox (флажок);

  2. RadioButton (переключатель);

  3. ListBox (список).

  4. ComboBox (комбинированный список);

1. Флажок (CheckBox)

Компонент CheckBox (Флажок) используется для того, чтобы пользователь мог указать свое решение типа да/нет или да/нет/не уверен (в последнем случае флажок выглядит блеклым). Это решение отражается в свойстве State компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов CheckBox, причем состояние любого из них никак не зависит от состояния остальных.

    Некоторые флажки могут находиться также в частично установленном состоянии, когда признак установки флажка отображается приглушенным цветом. Такая возможность нужна, когда требуется сообщить пользователю о неполном соответствии указанному статусу (например, в ходе установки программ, таким образом, сообщается, что для установки выбраны не все доступные средства).

   Свойства компонента checkBox

Свойство

Описание

Name

Имя компонента. Используется для доступа к свойствам компонента

Caption

Текст, который находится справа от флажка

Checked

Состояние, внешний вид флажка:

если флажок установлен (в квадратике есть "галочка"), то Checked = True;

если флажок сброшен (нет "галочки"), то Checked =False

State

Состояние флажка. В отличие от свойства Checked, позволяет различать установленное, сброшенное и промежуточное состояния. Состояние флажка определяет одна из констант:

cbChecked (установлен); cbGrayed (серый, неопределенное состояние); cbUnChecked (сброшен)

AllowGrayed

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

если AllowGrayed = False, то флажок может быть только установленным или сброшенным;

если AllowGrayed = True, то допустимо промежуточное состояние

Left

Расстояние от левой границы флажка до левой границы формы

Top

Расстояние от верхней границы флажка до верхней границы формы

Height

Высота поля вывода поясняющего текста

Width

Ширина поля вывода поясняющего текста

Font

Шрифт, используемый для отображения поясняющего текста

ParentFont

Признак наследования характеристик шрифта родительской формы

    Свойство Color компонента фактически игнорируется, а свойства Height и Width определяют размеры прямоугольника, в котором выводится связанный с флажком текст, и никак не влияют на размеры самого флажка. Текст указывается в свойстве Caption.

   Чтобы реагировать на изменение состояния флажка, надо создать обработчик события OnClick Рассмотрим пример, когда при изменении состояния флажка его текущее состояние выводится в надпись Label1. Для этого надо разместить в форме соответствующий компонент, установить значение свойства AllowGrayed равным True, сформировать обработчик события OnClick и записать в нем оператор выбора текущего состояния флажка.

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CheckBox1Click(Sender: TObject);

begin

case CheckBox1.State of

cbUnchecked: Label1.Caption:='Сброшен';

cbChecked: Label1.Caption:='Установлен';

cbGrayed: Label1.Caption:='Установлен частично';

end;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

CheckBox1.State:= cbGrayed;

end;

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]