
- •Лабораторная работа № 1 Решение задачи на работу с целым типом данных.
- •Лабораторная работа № 2. Решение задачи на работу с вещественным типом данных.
- •Лабораторная работа № 3 Решение задачи на ввод, вывод данных.
- •Лабораторная работа № 4 Решение задачи на условный оператор и оператор выбора
- •Лабораторная работа № 5 Решение задачи на работу с множеством.
- •Лабораторная работа № 6 Решение задачи с применением оператора цикл с параметром и перечисляемый тип.
- •Лабораторная работа № 7 Решение задачи с применением операторов цикла итерационного типа.
- •Лабораторная работа № 8
- •Лабораторная работа № 9. Решение задачи на создание наследника.
- •Лабораторная работа № 10 Решение задач на перегружаемые и виртуальные методы.
- •Лабораторная работа № 11. Знакомство со средой Delphi.
- •Лабораторная работа № 12 Решение задачи на линейные алгоритмы в среде Delphi.
- •Пример написания программы
- •Индивидуальные задания
- •Лабораторная работа № 13
- •Лабораторная работа № 14.
- •Лабораторная работа № 15
- •Размещение многострочного окна вывода (tMemo)
- •Лабораторная работа № 16
- •Лабораторная работа № 17. Использование компонентов таблиц для работы с двумерным массивом..
- •Лабораторная работа № 18. Использование компонентов кнопок обычных, графических и с фиксацией.
- •1.Дано двузначное число. Определить: а) входит ли в него цифра 3;
- •Лабораторная работа № 19. Использование компонента таймер для управления при выполнении программы.
- •Запоминание времени и инициализация счетчика тактов
- •Лабораторная работа № 20. Использование компонентов зависимых и независимых переключателей.
- •Лабораторная работа №21 Использование диалоговых окон.
- •Лабораторная работа №22 Использование операторов обработки исключений.
Лабораторная работа № 18. Использование компонентов кнопок обычных, графических и с фиксацией.
Цель работы: Изучить свойства компонентов Button, BitBtn, SpeedButton. Написать программу с использованием кнопок.
Теория.
TButton
Компонент TButton представляет собой стандартную кнопку и широко используется для управления программами. Кнопка может содержать текст, описывающий выполняемое ей действие.
PropertyCancel: Boolean;
|
Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Esc |
PropertyDefault: Boolean; |
Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Enter |
PropertyEnabled: Boolean; |
Если имеет значение False, то кнопка недоступна для нажатия |
TModalResulr = Low(Integer) .. High (Integer); PropertyTModalResult;- |
Определяет результат, с которым было закрыто модальное окно |
В терминологии Windows модальными окнами называются такие специальные окна, которые, раз появившись на экране, блокируют работу пользователя с другими окнами вплоть до своего закрытия. Если у кнопки определено свойство ModalResult, нажатие на нее приводит к закрытию модального окна и возвращает в программу значение ModalResult как результат диалога с пользователем. В Delphi определены следующие стандартные значения ModalResult:
mrNone |
Модальное окно не закрывается |
mrOk |
Была нажата кнопка Ok |
mrCancel |
Была нажата кнопка Cancel |
mrAbort |
Была нажата кнопка Abort |
mrRetry |
Была нажата кнопка Retry |
mrIgnore |
Была нажата кнопка Ignore |
mrYes |
Была нажата кнопка Yes |
mrNo |
Была нажата кнопка No |
mrAll |
Была нажата кнопка All |
TCheckBox
Кнопка с независимой фиксацией позволяет выбрать или отменить определенную функцию. Свойство State позволяет установить значение кнопки. Кнопка может находиться во включенном, выключенном и неактивном состоянии.
TLeftRight = (taLeftJustify, taRightJustify); Property Alignment: TLeftRight; |
Определяет положение текста: taLeftJustify -с левой стороны компонента; taRightJustify -с правой стороны |
PropertyAllowGrayed: Boolean; |
Разрешает (запрещает) использование неактивного состояния cbGrayed |
PropertyChecked: Boolean; |
Содержит выбор пользователя типа Да/Нет. Состояния cbUnchecked и cbGrayed отражаются как False |
TcheckBoxState = (cbUnchecked, cbChecked, cbGrayed) ; Property State: CheckBoxState; |
Содержит состояние компонента: cbUnchecked – нет; cbChecked • да; cbGrayed –неактивен |
RadioButton
Кнопки с зависимой фиксацией предназначены для выбора одной опции из нескольких взаимоисключающих, поэтому таких кнопок должно быть как минимум две. Для группировки кнопок с зависимой фиксацией внутри формы их необходимо разместить внутри компонента Panel, GroupBox или ScrollBox. Состояние кнопки содержится в свойстве Checked.
TBitBtn
Пиктографическая кнопка TBitBtn представляет собой разновидность стандартной кнопки TButton, которая помимо текста может содержать графическое изображение. Растровое изображение определяется с помощью свойства Clyph. В комплект поставки DELPHI (поддиректория Images/Buttons) входит около 160 различных вариантов растровых изображений для кнопок. Кроме того, пользователь может самостоятельно создать растровое изображения с помощью встроенного в DELPHY графического редактора.
Свойство Kind позволяет выбрать одну из 11 стандартных разновидностей кнопки (рис.П2.1.)
Нажатие любой из кнопок, кроме bkCustom и bkHelp, закрывает модальное окно и возвращает в программу результат mrXXX: bkOk -mrOk, bkCancel - mrCancel и т.д. Кнопка bkClose для модального окна возвращает mrCancel, а для главного окна программы - закрывает его и завершает работу программы. Кнопка bkHelp автоматически вызывает раздел справочной службы, связанный с HelpContext формы, на которую она помещена.
PropertyGlyph: TBitmap; |
Определяет связанные с кнопкой растровые изображения (до 4) |
TBitBtnKind = (bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bklgnore, bkAll); PropertyKind: TBitBtnKind; . |
Определяет разновидность кнопки |
TButtonLayout = (bIGlyphLeft, bIGlyphRight, bIGlyphTop, ,blGlyphBottom) ; PropertyLayout: TButtonLayout; |
Определяет край кнопки, к которому прижимается пиктограмма |
PropertyMargin: Integer; |
Определяет расстояние в пикселях от края кнопки до пиктограммы |
TnumGlyphs: 1..4 ; PropertyNumGlyphs: TnumGlyphs; |
Определяет количество растровых изображений. Таких состояний может быть четыре: нормальное, запрещенное, нажатое, и утопленное |
PropertySpacing: Integer; |
Определяет расстояние в пикселях от пиктограммы до надписи на кнопке |
TSpeedButton
Еще один вариант кнопки, который отличается от TBitBtn тремя обстоятельствами: во-первых, не предусмотрен вывод надписи, во-вторых, имеется возможность фиксации в утопленном состоянии и, в-третьих, она не может закрыть модальное окно.
Задание:
Используя все разновидности кнопок , решить: