TSpeedButton
Еще один вариант кнопки, который отличается от TBitBtn тремя обстоятельствами: во-первых, не предусмотрен вывод надписи, во-вторых, имеется возможность фиксации в утопленном состоянии и, в-третьих, она не может закрыть модальное окно.
Переключатели: назначение, свойства, события. TRadioButton, TcheckBox, TRadioGroup
case RadioGroup1.ItemIndex of
0: u:=cos(x);
1: u:=sin(x);
2: u:=sin(x)/cos(x);
end;
| if z>ma then ma:=z; if CheckBox1.Checked then Memo1.Lines.Add(' maxabs='+FloatToStrF(ma,ffFixed,8,2)) else Memo1.Lines.Add(' max='+FloatToStrF(ma,ffGeneral,8,2)); end; |
1. TCheckBox
Кнопка с независимой фиксацией позволяет выбрать или отменить определенную функцию. Свойство State позволяет установить значение кнопки. Кнопка может находиться во включенном, выключенном и неактивном состоянии.
TLeftRight = (taLeftJustify, taRightJustify); PropertyAlignment: TLeftRight; | Определяет положение текста: taLeftJustify -с левой стороны компонента; taRightJustify -с правой стороны |
Property AllowGrayed: Boolean; | Разрешает (запрещает) использование неактивного состояния cbGrayed |
Property Checked: Boolean; | Содержит выбор пользователя типа Да/Нет. Состояния cbUnchecked и cbGrayed отражаются как False |
TcheckBoxState = (cbUnchecked, cbChecked, cbGrayed); PropertyState: CheckBoxState; | Содержит состояние компонента: cbUnchecked – нет; cbChecked • да; cbGrayed –неактивен |
2. RadioButton
Кнопки с зависимой фиксацией предназначены для выбора одной опции из нескольких взаимоисключающих, поэтому таких кнопок должно быть как минимум две. Для группировки кнопок с зависимой фиксацией внутри формы их необходимо разместить внутри компонента Panel, GroupBox или ScrollBox. Состояние кнопки содержится в свойстве Checked.
case RadioGroup1.ItemIndex of
0: u:=cos(x);
1: u:=sin(x);
2: u:=sin(x)/cos(x);
end;
3. TGroupBox
Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному назначению. После того как компоненты помещены в группу, она становится их родительским классом.
4. TRadioGroup
Компонент класса TRadioGroup представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу, что упрощает обслуживание группы.
Property Columns: Integer; | Определяет количество столбцов-переключателей |
Property Itemlndex: Integer; | Содержит индекс выбранного переключателя |
Property Items: TStrings; | Содержит список строк с заголовками элементов. Добавление (удаление) элементов достигается добавлением (удалением) строк списка Items |
5. TPanel
Панель используется в качестве контейнера для расположения других интерфейсных элементов.
Property BevelInner: TpanelBevel; | Определяет стиль внутренней кромки |
Property BevelOuter: TpanelBevel; | Определяет стиль внешней кромки |
TBevelWidth = 1..MaxInt; Property BevelWidth: TBevelWidth; | Задает ширину кромок в пикселях |
6. TCheckListBox
Группирует независимые переключатели, позволяя обратиться к любому из них по индексу.
Property AllowQrayed: Boolean; | Разрешает (запрещает) использовать в переключателях третье состояние cbGrayed |
Property Checked[Index: Integer]: Boolean; | Содержит выбор пользователя типа Да/Нет для переключателя с индексом Index. Состояния cbUnchecked и cbGrayed отражаются как False |
Property Sorted: Boolean; | Сортирует по алфавиту надписи на переключателях |
Property State[Index: Integer]: TCheckBoxState; | Содержит состояние переключателя с индексом Index: cbUncheeked; cbChecked; cbGrayed |