Компонент Delphi SpeedButton (быстрая кнопка)

Компонент Delphi SpeedButton (быстрая кнопка) расположен на странице Additional Палитры компонентов. Он по функционалу и виду похож на кнопку с рисунком BitBtn. Но является не оконным элементом, в следствии чего не может получить фокус ввода. Используется для создание панелей с "быстрыми" командными кнопками.

На данной кнопке может располагаться рисунок (значок). Для его установки нужно двойным щелчком напротив свойства Glyph  в инспекторе объектов зайти в редактор рисунков и загрузить картинку в формате bmp. Большой набор рисунков для кнопок поставляется вместе с Delphi, они сохраняются при установке в каталоге  \Program Files\Common Files\Borland Shared\Images\Buttons.

По сравнению с кнопкой BitBtn имеется еще одно состояние, когда кнопка нажата, соответственно рисунок  на поверхности кнопки SpeedButton может иметь четыре, а не три картинки. Четвертая картинка будет видна, когда кнопка находиться в выбранном (утопленном) состоянии (свойство Down равно TRUE).

Обычно "быстрые" командные кнопки используются группами. Для объединения таких кнопок в группу, необходимо установить ненулевое целое значение для свойства GroupIndex. Кнопки у которых это свойство одинаковое будут принадлежать к одной группе.

Все кнопки в группе работают согласованно - при нажатии на любую кнопку в группе  выбор других кнопок будет отменен. Группирование кнопок позволяет обойтись без программной организации взаимодействия кнопок между собой.

Чтобы кнопку вернуть в обратное состояние повторным щелчком, свойство AllowAllUp необходимо установить в TRUE. Если мы хотим перевести кнопку в нажатое состояние при проектировании нужно с свойству Down присвоить значение TRUE.

Свойство Flat со значением TRUE формирует плоский вид кнопки, границы которой видны при наведении на нее мыши.

панель форматирования

Кнопка SpeedButton, в отличии от других кнопок может выполнять функции переключателя. Используя четвертое состояние выбора кнопки, когда кнопка утоплена. Для примера посмотрите на панель форматирования хорошо нам известного редактора Word.

Итог: был рассмотрен компонент SpeedButton его свойства, назначение в приложении.

Понравилась статья? Раскажите друзьям:
Общайтесь со мной

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>