Пиктографическая кнопка TBitBtn представляет собой разновидность стандартной кнопки TButton, которая помимо текста может содержать графическое изображение. Растровое изображение определяется с помощью свойства Clyph. В комплект поставки DELPHI (поддиректория Images/Buttons) входит около 160 различных вариантов растровых изображений для кнопок. Кроме того, пользователь может самостоятельно создать растровое изображения с помощью встроенного в DELPHY графического редактора.
Свойство Kind позволяет выбрать одну из 11 стандартных разновидностей кнопки (рис.П2.1.)
Нажатие любой из кнопок, кроме bkCustom и bkHelp, закрывает модальное окно и возвращает в программу результат mrXXX: bkOk -mrOk, bkCancel - mrCancel и т.д. Кнопка bkClose для модального окна возвращает mrCancel, а для главного окна программы - закрывает его и завершает работу программы. Кнопка bkHelp автоматически вызывает раздел справочной службы, связанный с HelpContext формы, на которую она помещена.
Property Glyph: TBitmap; | Определяет связанные с кнопкой растровые изображения (до 4) |
TBitBtnKind = (bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bklgnore, bkAll); Property Kind: TBitBtnKind; . | Определяет разновидность кнопки |
TButtonLayout = (bIGlyphLeft, bIGlyphRight, bIGlyphTop, ,blGlyphBottom) ; Property Layout: TButtonLayout; | Определяет край кнопки, к которому прижимается пиктограмма |
Property Margin: Integer; | Определяет расстояние в пикселях от края кнопки до пиктограммы |
TnumGlyphs: 1..4 ; Property NumGlyphs: TnumGlyphs; | Определяет количество растровых изображений. Таких состояний может быть четыре: нормальное, запрещенное, нажатое, и утопленное |
Property Spacing: Integer; | Определяет расстояние в пикселях от пиктограммы до надписи на кнопке |
TButtonStyle = (bsAutoDetect, bsWin31, bsNew); Property Style: TButtonStyle.; | Определяет стиль оформления кнопки, зависящий от операционной системы |