Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Кнопка с фиксацией и изображением

Кнопка с фиксацией и изображением, расположенная на странице Дополнительно (Additional), представлена компонентом SpeedButton, который по своему виду и функциональным возможностям, в общем, похож на кнопку с изображением BitBtn. Большинство свойств, методов и событий у этих видов кнопок одинаковы. Однако, в отличие от кнопки BitBtn, кнопка SpeedButton, во-первых, происходит от класса TGraphicControl и является неоконным элементом управления, а поэтому кнопка SpeedButton не может получать фокус ввода, во-вторых, может фиксироваться в утопленном состоянии, в-третьих, не может закрыть модальное окно, и,в-четвертых, не может быть кнопкой, выбранной по умолчанию. Но зато кнопка с фиксацией требует для своего функционирования меньше ресурсов, чем другие виды кнопок. Наиболее часто кнопки с фиксацией применяются при создании панелей инструментов.

Таблица 2. Свойства компонента SpeedButton

Свойство Описание
Flat Свойство Flat определяет вид кнопки (наличие границы). Если значение свойства равно True, то граница кнопки появляется только при позиционировании ука­зателя мыши на кнопке
GroupIndex Идентификатор группы кнопок. Кнопки, имеющие одинаковый идентификатор группы, работают подобно переключателям: нажатие одной из кнопок группы вызывает срабатывание других кнопок этой группы
Down Идентификатор состояния кнопки. Изменить значение свойства можно, если значение свойства GroupIndex не равно 0.

В отличие от других кнопок, кнопка SpeedButton может использоваться как переключатель. Поэтому, помимо обычного и нажатого состояний, она имеет третье состояние – утопленное, или выбранное (включенное). Включена кнопка или нет, определяет свойство Down типа Boolean. Если свойство имеет значение True, то кнопка выбрана, если False – не выбрана.

Использование кнопок с фиксацией в качестве переключателей имеет определенные особенности. Все кнопки объединяются в группы, и каждая такая кнопка должна принадлежать к одной из групп. Принадлежность кнопки к группе определяет свойство GroupIndex типа Integer. По умолчанию свойство имеет нулевое значение, и кнопка не относится к группе. Определяя одина­ковое значение для свойств GroupIndex различных кнопок, их можно сгруппи­ровать. При этом все кнопки группы будут работать согласованно – если одна из кнопок выбрана и находится в фиксированном нижнем положении, то выбор других автоматически отменяется. Группирование кнопок снимает необходи­мость организовывать взаимодействие элементов управления вручную. На рис.7 показаны зависимые кнопки, входящие в одну группу, панели инструментов Форматирование текстового процессора Microsoft Word.

Рис.7 Взаимосвязанные (сгруппированные) кнопки быстрого доступа

Для случая, когда кнопка SpeedButton может быть выбрана, свойство AllowAllUp типа Boolean определяет, можно ли повторным щелчком вернуть эту кнопку в невыбранное состояние. Если свойство AllowAllUp имеет значение True, то такое переключение возможно, в противном случае кнопка выключается только при выборе другой кнопки в составе группы. По умолчанию свойство AllowAllUp имеет значение False.

Если кнопка не входит в группу (GroupIndex = 0), то она не может работать как переключатель и находиться в выбранном состоянии (т.е. ведет себя как стандартная кнопка). Поэтому в случае, когда необходимо, чтобы кнопка с фиксацией могла находиться во включенном состоянии и работала независимо от других кнопок, создается группа из одной кнопки. С этой целью значению свойства GroupIndex такой кнопки присваивается уникальный номер, а свойство AllowAllUp устанавливается в значение True. На панели инструментов Форматирование текстового процессора Microsoft Word независимыми являются, например, кнопки управления начертанием шрифта (рис. 8).

Рис.8. Независимые кнопки быстрого доступа

Группа считается уникальной в пределах одного контейнера, в качестве которого могут выступать компоненты Form, Panel, GroupBox.

В связи с тем, что кнопка с фиксацией по сравнению с кнопкой BitBtn имеет еще одно состояние, рисунок на ее поверхности может состоять не из трех, а из че­тырех отдельных изображений. Четвертое изображение на ее поверхности появ­ляется в случае, когда кнопка находится в утопленном (выбранном) состоянии (свойство Down имеет значение True). Поэтому для кнопки SpeedButton макси­мальное значение свойства NumGlyphs равно 4.

<== предыдущая лекция | следующая лекция ==>
Изображения на поверхности кнопки изображения относительно сторон кнопки | Анализ движения и эффективности использования ОС
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 596; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.