Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции_полный_часть1 (Восстановлен).docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.68 Mб
Скачать

Лекция13

Кнопки :назначение, свойства, события. TButton, TBitBtn, TSpeedButton, TRadioButton

1.TButton

Компонент TButton представляет собой стандартную кнопку и широко используется для управления программами. Кнопка может содержать текст, описывающий выполняемое ей действие.

Property Cancel: Boolean;

Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Esc

Property Default: Boolean;

Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Enter

Property Enabled: Boolean;

Если имеет значение False, то кнопка недоступна для нажатия

TModalResulr =

Low(Integer) .. High (Integer);

Property TModalResult;-

Определяет результат, с которым было закрыто модальное окно

В терминологии Windows модальными окнами называются такие специальные окна, которые, раз появившись на экране, блокируют работу пользователя с другими окнами вплоть до своего закрытия. Если у кнопки определено свойство ModalResult, нажатие на нее приводит к закрытию модального окна и возвращает в программу значение ModalResult как результат диалога с пользователем. В Delphi определены следующие стандартные значения ModalResult:

mrNone

Модальное окно не закрывается

mrOk

Была нажата кнопка Ok

mrCancel

Была нажата кнопка Cancel

mrAbort

Была нажата кнопка Abort

mrRetry

Была нажата кнопка Retry

mrIgnore

Была нажата кнопка Ignore

mrYes

Была нажата кнопка Yes

mrNo

Была нажата кнопка No

mrAll

Была нажата кнопка All

2. TBitBtn

Пиктографическая кнопка 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.;

Определяет стиль оформления кнопки, зависящий от операционной системы

3. TSpeedButton

Еще один вариант кнопки, который отличается от TBitBtn тремя обстоятельствами: во-первых, не предусмотрен вывод надписи, во-вторых, имеется возможность фиксации в утопленном состоянии и, в-третьих, она не может закрыть модальное окно.