
- •Кнопки, индикаторы управляющие элементы 5
- •Кнопки, индикаторы управляющие элементы
- •Управляющие кнопки
- •Компонент Button(кнопка)
- •Компонент BitButton(кнопкаcграфикой)
- •Группы радиокнопок Компонент RadioGroup
- •Компонент RadioButton (радиокнопка)
- •Компонент GroupBox (групповое окно)
- •Индикаторы Компонент CheckBox(контрольный индикатор с флажком)
- •Компонент CheckListBox(список с индикаторами)
Кнопки, индикаторы управляющие элементы 5
Кнопки, индикаторы управляющие элементы
Управляющие кнопки
Компонент Button(кнопка)
Страница Standard
Компонент TButton представляет собой стандартную кнопку Windows, инициирующую какое-то действие.
Caption – Надпись на кнопке. В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи - ставя перед ним символ амперсанта "&". Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишуAltсовместно с клавишей выделенного символа.
Cancel: Boolean– если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок Отменить в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc.
Default: Boolean– если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Если это свойство установлено, то кнопка как бы выделена (имеет тень). Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе.
События
OnClick – Соответствует щелчку мыши на кнопке. Это событие наступает также, если
пользователь нажал клавиши быстрого доступа (Altи символ, перед которым стоит & в свойствеCaption);
пользователь нажал Enterа, это кнопка по умолчанию, указанная свойствомDefault.
пользователь нажал Escа, свойство Cancel установлено вtrue.
Методы
Click – Имитирует щелчок мышью, как если бы пользователь щёлкнул на кнопке, т.е. вызывает событие кнопкиOnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке. Пусть, например, вы хотите, чтобы при нажатии пользователем клавиши с символом ‘С’ или ‘с’ в любой момент работы с приложением выполнялись операции, предусмотренные в обработчике событияOnClick кнопки Buttonl. Поскольку неизвестно, какой компонент будет на-
ходиться в фокусе в момент этого события, надо перехватить его на уровне формы. Такой перехват осуществляется, если установить свойство формы KeyPreview в true. Тогда в обработчике события формыOnKeyPress можно написать оператор
if(key='C'orkey='c')thenButtonl.Click;
Если пользователь ввел символ “C” или “с”, то в результате будет выполнен
обработчик щелчка кнопки Buttonl.
Компонент BitButton(кнопкаcграфикой)
Страница Additional
Компонент TBitBtn- это управляющая кнопка, на поверхности которой можно располагать изображение.
Имеет те же свойства и методы, что и кнопка Buttonи несколько дополнительных:
Glyph :TBitmap – Определяет изображение, которое появляется на кнопке. Изображение представляет собой битовую матрицу, содержащую до четырёх изображений размером 16 на 16. Самое левое соответствует отжатой кнопке. Второе слева соответствует недоступной кнопке, когда ее свойство Enabled равно false. Третье слева изображение используется при нажатии пользователя на кнопку при ее включении. Четвертое слева изображение используется в кнопках с фиксацией TSpeedButton, а не в TBitBtn. Изображение во время проектирования загружается в Glyph с помощью редактора, вызываемого из Инспектора Объектов. При нажатии кнопки с многоточием в строке
свойства Glyph в Инспекторе Объектов вызывается специальное окно. Нажав в нем кнопку Load, вы перейдете в обычное окно открытия файла рисунка и можете выбрать файл битовой матрицы .bmp, содержащий желаемое изображение. В частности, с Delphi поставляется большое количество изображений для кнопок. Они, как правило, расположены в каталоге C:\Program Files\Common Files\Borland Shared\Images\Buttons\
NumGlyphs: TNumGlyphs – Указывает количество изображений в свойстве Glyph. Устанавливается автоматически
Layout: TButtonLayout, где TButtonLayout = (blGlyphLeft, blGlyphRight, blGlyphTop, blGlyphBottom) – Определяет, к какому краю кнопки смещается изображение. Может принимать значения: blGlyphLeft (слева, это значение принято по умолчанию), blGlyphRight (справа), blGlyphTop (вверху), blGlyphBottom (внизу).
Spacing:Integer– задает число пикселей, разделяющих изображение и надпись на поверхности кнопки. По умолчанию Spacing = 4. Если задать Spacing = 0, изображение и надпись будут размещены вплотную друг к другу. Если задать Spacing = -1, то текст появится посередине между изображением и краем кнопки.
Kind:TBitBtnKind, где TBitBtnKind = (bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bkIgnore, bkAll); – определяет тип кнопки. По умолчанию значение этого свойства равно bkCustom - заказная. Но можно установить и множество других предопределенных типов: bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bkIgnore, bkAll. В этих типах уже сделаны соответствующие надписи, введены пиктограммы.