Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

2.3.4.3. Кнопка быстрого доступа (SpeedButton)

К нопки быстрого доступа (панель Additional) ана­ло­гичны кнопкам с рисунками, но с отличиями: не мо­жет получать фокус, фиксируется положение на­жатия (утопленная кнопка) и не могут закрывать модальные окна (п.2.2.1.4). Они обычно используются для создания панели инструментов.

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

GroupIndex ‑ номер группы кнопок‑переключателей, к которой относится данная кнопка. Группа может быть из одной кнопки.

AllowAllUp ‑ утопленная (включенная) кнопка отпускается (выключается) только при нажатии любой другой кнопки из этой группы (True). Иначе (False) ‑ кнопка освобождается повторным щелчком.

Down ‑ текущее состояние кнопки: утоплена (True) или нет (False).

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; //включение второй кнопки