Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 2 семестр.doc
Скачиваний:
47
Добавлен:
27.05.2015
Размер:
777.73 Кб
Скачать

4. Кнопки и переключатели

4.1. Работа с кнопками

Кнопки являются управляющими элементами и используются для выдачи команд на выполнение определенных функциональных действий. Различают варианты кнопок:

• стандартная кнопка Button,

• кнопка BitBtn с рисунком;

• кнопка SpeedButton быстрого доступа.

4.1.1. Стандартная кнопка

Кнопка Button на поверхности может содержать надпись, поясняющую назначение и описание действий, выполняемых при ее нажатии.

Основным для кнопки является событие OnClick, возникающее при нажатии кнопки.

Cвойство Default типа Boolean устанавливает кнопку по умолчанию. Если фокус ввода получает не кнопочный элемент управления, например, Edit или Memo, то кнопкой по умолчанию становится та, у которой значение Default равно True. При размещении в процессе конструирования приложения кнопок на форме (или в другом контейнере) это свойство имеет значение False, то есть выбранных кнопок нет. Если свойству Default программно установить значение True для двух и более кнопок, это не приведет к ошибке, но кнопкой по умолчанию будет являться первая кнопка в порядке обхода при табуляции.

Свойство Cancel типа Bооlеаn устанавливает выполнение события OnClick при нажатии клавиши <Esc>. Обычно значение устанавливают True для кнопок, связанных с отменой какого-либо действия. При установке свойству Cancel значения True для двух и более кнопок кнопкой отмены считается первая в порядке обхода при табуляции. По умолчанию значение свойства Cancel равно False, и никакая кнопка не реагирует на нажатие <Esc>.

Свойство ModalResult типа TModalResult используют при применении кнопки для закрытия модального окна. Возможными значениями свойства ModalResult являются целые числа, некоторые из которых объявлены как поименованные константы:

mrNone – 0;

mrOk – idOK (1);

mrCancel – idCancel (2);

mrAbort – idAbort (3);

mrRetry – idRetry (4);

mrIgnore – idIgnore (5);

mrYes – idYes (6);

mrNo – idNo (7)

mrAll – mrNo + 1;

mrNoToAll – mrAll + 1;

mrYesToAll – mrNoToAll + 1.

Обычно требуемые значения свойства ModalResult для кнопок устанавливаются при проектировании формы с помощью Инспектора объектов.

4.1.2. Кнопка с рисунком

Кнопка с рисунком (глифом) представлена компонентом BitBtn класса TBitBtn.

Свойство Glyph типа TBitmap определяет растровое изображение кнопки.

По умолчанию свойство Glyph имеет значение nil, то есть кнопка не содержит рисунка. Выводимый рисунок может содержать до трех отдельных изображений в зависимости от текущего состояния кнопки:

1) кнопка не нажата (по умолчанию);

2) кнопка не активна и не может быть выбрана;

3) кнопка нажата (выполнен щелчок).

При использовании нескольких изображений они должны быть подготовлены и сохранены в файле растрового формата BMP, например, с помощью графического редактора Image Editor, входящего в состав Delphi.

Для кнопки BitBtn предлагается несколько предопределенных видов, выбираемых с помощью свойства Kind типа TBitBtnKind. По умолчанию свойство Kind имеет значение bkCustom, и пользователь может сам выбирать изображение, управляя свойством. Не рекомендуется изменять свойство Glyph для предопределенных кнопок (например, для кнопки Close), так как в этом случае кнопка не будет выполнять закрепленные за ней действия.

Свойство Layout типа TButtonLayout управляет расположением изображения на поверхности кнопки относительно надписи и принимает следующие значения:

blGlyphLeft – изображение слева от надписи (по умолчанию);

blGlyphRight – изображение справа от надписи;

blGlyphTop – изображение над надписью;

blGlурhBоttоm – изображение под надписью.