Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Delphi_1курс лекции / Тема 05 Кнопки, индикаторы, управляющие элементы.doc
Скачиваний:
52
Добавлен:
23.03.2015
Размер:
61.44 Кб
Скачать

Компонент GroupBox (групповое окно)

Страница Standard

Панель TGroupBox - это контейнер с рамкой и надписью, объединяющий группу связанных органов управления, таких как радиокнопки TRadioButton, индикаторы TCheckBox и т.д.

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

Caption– определяет надпись в углу рамки панели

Индикаторы Компонент CheckBox(контрольный индикатор с флажком)

Страница Standard

Индикаторы с флажком TCheckBox используются в приложениях в основном для того, чтобы пользователь мог включать и выключать какие-то опции, или для индикации состояния.

Caption – Надпись индикатора

AlignmentTLeftRight, где TleftRight = taLeftJustify..taRightJustify– Определяет положение надписи (слева или справа) по отношению к индикатору.

State: TCheckBoxState, где TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed) – Определяет состояние индикатора: выключен (cbUnchecked), включен (cbChecked), в третьем состоянии (cbGrayed). При каждом щелчке пользователя на индикаторе его состояние изменяется, проходя в общем случае последовательно через три значения: выделение (появление черной галочки), промежуточное (серое окно индикатора и серая галочка) и не выделенное (пустое окно индикатора)

AllowGrayed :BooleanРазрешает или запрещает появление в индикаторе третьего состояния cbGrayed. Если AllowGrayed = false (значение по умолчанию), то допускается только два состояния: выделенное и не выделенное. Промежуточное состояние обычно используется, если индикатор применяется для отображения какой-то характеристики объекта.

Checked : Boolean– Указывает, выбран ли индикатор (содержит ли он флажок). Если Checked равно true, то индикатор выбран, т.е. State = cbChecked. Если Checked равно false, то State равно cbUnchecked или cbGrayed. Установка Checked в true во время проектирования или выполнения автоматически переключает State в cbChecked.

События

OnClick – наступает при щелчке на компоненте. В обработчике этого события можно анализировать свойства Checked и State, которые уже приняли новое значение.

Пример. Пусть при выбранном индикаторе в CheckBox1 запрещается редактирование в Memo1, а при снятом – разрешается:

Memo1.ReadOnly:= CheckBox1.Checked

Компонент CheckListBox(список с индикаторами)

Страница Additional

Компонент TCheckListBoxаналогичен компоненту списка строкTListBox, за исключением того, что рядом с каждый элементом находится окно с флажком - индикатор, который пользователь может включать и выключать, помечая элементы списка.

Основные свойства этого компонента такие же как и у ListBox:Items, MultiSelect, ItemIndex, Selected.

StateиChecked– определяют состояния индикаторов. Оба эти свойства можно рассматривать как индексированные массивы, каждый элемент которого соответствует индексу строки.

Checked[Index: Integer]: Boolean. – Для каждого элемента списка указывает, выбран ли индикатор.

State[Index: Integer]: TCheckBoxState; TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed); – Для каждого элемента списка указывает состояние индикатора : выбран, не выбран и в «сером» состоянии.

Оба эти свойства можно устанавливать программно или читать, определяя установки пользователя. Например, операторы

CheckListBox1.Checked[1]:=true;

CheckListBox1.State[2]:=cbGrayed;

устанавливают индикатор второй строки списка CheckListBox1 в состояние выбранного, а индикатор третьей строки - в промежуточное состояние (индексы начинаются с 0).

Оператор

for i:=0 to CheckListBox1.Items.Count - 1 do

if CheckListBox1.Checked[i]

then ...

проверяет состояние всех индикаторов списка и для выбранных пользователем строк осуществляет какие-то действия (в приведенном операторе на месте этих действий просто поставлено многоточие).

Методы

Основные методы, такие же как и для TListBox: Clear, ClearSelection, SetFocus, Focused, ItemAtPos, ItemRect.

События

OnClickCheck– возникает при каждом изменении пользователем состояния индикатора. Его можно использовать для обработки результатов изменения.