Лекция14

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: