Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

2.3.4.4. Независимый переключатель (CheckBox)

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

Специфичные свойства

Alignment‑ положение текста:taLeftJustify(слева),taRightJustify(справа).

AllowGrayed‑ можно использовать состояние запрещения флажка (True).

State‑ уточненное состояние кнопки:cbUnchecked(флажок установлен),cbChecked(флажок сброшен),cbGrayed(флажок запрещен ).

Checked‑ выбор пользователя: флажок установлен (True), иначе -False.

Примеры:

CheckBox1.Checked:=True; //программная установка флажка

If CheckBox2.Checked Then A:=A+15; //если флаг установлен, то A=A+15

CheckBox3.Enabled:=False; //блокировка использования флажка

Обычно флажки группируются в логически связанные группы и выделяются прямоугольником с названием (размещаются в компоненте ‑ контейнере GroupBox).

2.3.4.5. Зависимый переключатель (RadioButton)

Зависимые переключатели (радиокнопки) анало­гичны независимым переключателям, но радио­кноп­ки объединяются в группы (в компоненты‑ кон­тейнеры:Form,RadioGroup,Panel,GroupBox,ScrollBox) и включение одной радиокнопки автоматически выключает все остальные радиокнопки группы, содержащей эту радиокнопку.

Примеры:

RadioButton1.Checked:=True; //программная установка переключателя

If RadioButton2.Checked Then B:=0.2*B; //если включен, то B:=0.2*B

2.3.4.6. Кнопка‑счетчик (SpinButton)

Кнопка (панельSamples), обычно используется для программного изменения некоторого значения в процедурах обработки событийOnUpClickилиOnDownClick(щелчок по стрелке вверх или вниз).

2.3.5. Контейнеры

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

2.3.5.1. Группа (GroupBox)

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

2.3.5.2. Группа радиокнопок (RadioGroup)

Контейнер содержит группу радиокнопок, что упрощает работу с радиокнопками одной группы, так как не нужно создавать много радиокнопок.

Специфичные свойства

Caption‑ наименование группы.

Items‑ массив наименований радиокнопок в контейнере.

ItemIndex‑ номер включенной радиокнопки в массивеItems.

Columns‑ число столбцов радиокнопок в контейнере.

Пример создания группы из двух радиокнопок при создании формы:

RadioGroup1.Items.Clear; //очистка группы

RadioGroup1.Items.Add(‘Воздушный’); //наименование первой кнопки

RadioGroup1.Items.Add(‘Автомобильный’); //наименование второй кнопки

RadioGroup1.ItemIndex:=2; //включение второй кнопки

2.3.5.3. Группа независимых переключателей (CheckListBox)

Контейнер (панельAdditional) содержит группу пе­ре­ключателей, что упрощает работу, так как не нуж­но создавать много переключателей.

Специфичные свойства

Items, Columnаналогичны свойствам группы радиокнопок.

Check[i]‑ содержитTrue/Falseпри включении/сбросеi‑го переключателя.

State[i]‑ содержит состояниеi‑го переключателя:cbChecked(включен),cbUnchecked(выключен),cbGrayed(заблокирован).

Sorted‑ надписи переключателей сортируются по алфавиту.