Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по информатике 2009.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
12 Мб
Скачать
☆

6.3.7. TButton – кнопка

Кнопки TButton широко используются для управления программами. Связанный с кнопкой алгоритм управления реализуется в обработчике события OnClick. Свойства компонента:

PROPERTY Cancel: Boolean;

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

PROPERTY Default: Boolean;

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

type TModalResult = Low(Integer)..High(Integer) ;

PROPERTY ModalResult: TModalResult;

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

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

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

mrOk Была нажата кнопка ОК. mrCancel Была нажата кнопка Cancel.

mrAbort Была нажата кнопка Abort. mrRetry Была нажата кнопка Retry.

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

mrYes Была нажата кнопка Yes. mrNo Была нажата кнопка No. mrAll Была нажата кнопка All

6.3.8. TCheckBox - независимый переключатель

Независимый переключатель TCheckBox используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не знаю (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрашивается серым цветом). Это решение отражается в свойстве State компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько ком­понентов TCheckBox. Состояние любого из них не зависит от состояния остальных, поэтому такие переключатели называются независимыми. Типичное использование компонента:

IF CheckBox1. Checked THEN

. . . . .

ELSE

. . . . .

Или:

CASE CheckBox1. State OF

cbChecked: . . . . .;

cbUnchecked: . . . . .;

cbGrayed: . . . . .;

END;

Свойства компонента:

TYPE TLeftRight = (taLeftJustify, taRightJustify;

PROPERTY Aligment: TLeftRight

Определяет положение текста: taLeftJustify – с левой стороны компонента; taRightJustify – с правой стороны.

PROPERTY AllowGrayed: Boolean;

Разрешает/запрещает использование состояния cbGrayed (не знаю).

PROPERTY Caption: STRING;

Содержит связанный с компонентом текст.

PROPERTY Checked: Boolean;

Содержит выбор пользователя типа Да/Нет. Состояния cbUnchecked и cbGrayed отражаются как False.

TYPE TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed);

PROPERTY State: TCheckBoxState;

Содержит состояние компонента: cbUnchecked – нет; cbСhecked – да; cbGrayed – не знаю.

Свойство Color компонента фактически игнорируется, а свойства Height и Width определяют размеры прямоугольника, в котором выводится связанный с переключателем текст, и не влияют на размеры прямоугольного окошка. Сам текст указывается в свойстве Caption.