
- •Кнопки, индикаторы управляющие элементы 5
- •Кнопки, индикаторы управляющие элементы
- •Управляющие кнопки
- •Компонент Button(кнопка)
- •Компонент BitButton(кнопкаcграфикой)
- •Группы радиокнопок Компонент RadioGroup
- •Компонент RadioButton (радиокнопка)
- •Компонент GroupBox (групповое окно)
- •Индикаторы Компонент CheckBox(контрольный индикатор с флажком)
- •Компонент CheckListBox(список с индикаторами)
Компонент 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– возникает при каждом изменении пользователем состояния индикатора. Его можно использовать для обработки результатов изменения.