Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 232

Свойство Spacing

Свойство Spacing определяет расстояние в пикселах между глифом и текстом кнопки. Значение по умолчанию — 4 пиксела.

Компонент SpeedButton

Компонент SpeedButton был разработан для использования в оперативных панелях (панелях инструментов). Он отличается от компонентов Button и BitBtn тем, что не является компонентом оконного типа. Это означает, что кнопка быстрого доступа не может получить фокус ввода, и на нее нельзя переключиться по клавише Tab. С другой стороны, компонент SpeedButton имеет несколько общих с компонентом BitBtn черт. Свойство Glyph компо­нента SpeedButton аналогично одноименному свойству компонента BitBtn, поэтому я не буду обсуждать его снова. Существуют два основных отличия, которыми мы и займемся.

По умолчанию, кнопки быстрого доступа имеют форму квадрата размером 25x25 пикселов. Ваши кнопки могут иметь любой размер и содержать текст, хотя обычно такие кнопки текста не содержат. У кнопок быстрого доступа есть некоторые специфические свойства, о которых вы должны знать. Я расскажу о них в следующих подразделах.

Свойство Grouplndex

Кнопки быстрого доступа могут быть сгруппированы и вести себя подобно радиокнопкам (радиокнопки будут рассмотрены позже в этой главе, в разделе «Радиокнопки и флажки»). При нажатии одной из кнопок в группе, она фиксируется в нажатом положении, а кнопка, которая была нажата ранее, «выскакивает». Чтобы сгруппировать кнопки быстрого доступа, достаточно присвоить одно и то же значение свойству Grouplndex всех кнопок группы. (Значение по умолчанию 0 указывает на то, что кнопка не входит ни в одну группу.) В качестве примера давайте выполним следующее упражнение.

1. Создайте пустую форму и разместите на ней пять кнопок быстрого до­ступа. (Я не буду использовать глифы в этом простом упражнении, но при желании вы можете это сделать.)

Web-дизайн (с) 2010 All rights reserved