- •Тема 3 Компоненты ввода и отображения текстовой информации
- •1 Label - метка
- •2 Edit-однострочное окно редактирования
- •3 MaskEdit – форматированный ввод
- •4 Memo – многострочное окно редактирования
- •Тема 4 Кнопки и индикаторы
- •1 Button – кнопка
- •2 BitBtn – кнопка с пиктограммой
- •3 SpeedButton – кнопка с пиктограммой и фиксацией
- •4 CheckBox – индикатор
- •Тема 5 Радиокнопки и компоненты группирования данных
- •1 RadioButton – радиокнопка
- •2 Panel – панель
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?