Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компоненты ввода и отображения текстовой информ...doc
Скачиваний:
2
Добавлен:
04.05.2019
Размер:
213.5 Кб
Скачать

3 SpeedButton – кнопка с пиктограммой и фиксацией

Кнопки TSpeedButton отличаются от кнопок TBitBtn тремя обстоятельства-ми: во-первых, они могут фиксироваться в утопленном состоянии, во-вторых, они не могут закрыть модальное окно, в третьих, они не могут быть кнопками, выбранными по умолчанию. Во всем остальном они повторяют свойства и методы кнопок TBitBtn.

Для фиксации кнопка должна быть отнесена к какой-либо группе кнопок (эта группа может состоять из неё одной — вариант одиночной фиксируемой кнопки). для этого используется свойство Grouplndex: Integer, которое не должно быть равно 0. Поведение кнопки определяется логическим свойством AllowAllup: если это свойство имеет значение True, утопленная кнопка отпускается при фиксации любой другой кнопки, входящей в ту же группу; если AllowAllUp=False, кнопку можно освободить только повторным щелчком. Индикатором состояния кнопки служит логическое свойство Down, которое имеет значение True, если кнопка утоплена. Свойство доступно для записи, что позволяет изменять состояние кнопки программно.

4 CheckBox – индикатор

Компонент TCheckBox используется для того, чтобы пользователь мог ука­зать свое решение типа да/нет или да/нет/не уверен (в последнем случае флажок устанавливается, выглядит блеклым). Это решение отражается в свойстве state компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox, : причем состояние любого из них никак не зависит от состояния остальных Типичное использование компонента:

if CheckBoxl.Checked then

else

Или:

case CheckBoxl.State of

cbChecked : ...;

cbUnchecked : ...;

cbGrayed : ...;

end;

Свойства компонента TcheckBox

Свойство

Описание

type TleftRight = (taLeftJustify, taRightJustify);

property Alignment;

Определяет положение текста: taLeftJustify – с левой стороны компонента, taRightJustify – с правой

property AllowGrayed: Boolean;

Разрешает/запрещает использование состояния cbGrayed (не уверен)

property Caption: String;

Содержит связанный с компонентом текст

property Checked: Boolean;

Содержит значение, соответствующее выбору пользователя. Состоянию cbChecked соответст­вует значение True. Состояния cbUnchecked и cbGrayed отражаются как False

type TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed) ;

property State: f TCheckBoxState ;

Содержит состояние компонента: cbUnchecked – нет; cbChecked – да; cbGrayed – не уверен

Свойство color компонента фактически игнорируется, а свойства Height и Width определяют размеры прямоугольника, в котором выводится связанный с флажком текст, и никак не влияют на размеры самого флажка. Текст указывается в свойстве caption.

Литература: 2, с.27-31.

Контрольные вопросы:

1. Для чего предназначен компонент Button?

2. Чем отличаются компоненты Button и BitBtn?

3. Для чего предназначен компонент TCheckBox, основные свойства??

4. Как изменить цвет надписи на компоненте SpeedButton?