Обзор компонентов библиотеки C++Builder________________________177

i     Окно редактора пиктограммы                     ^гг-^т:^^-'--;,;^--------^-:-,--^";;-'---^^

)———————————————————————————————————•"""ш———————Ш'„„„п,„„„„—————„'..j    j      .  UK        jj^.

ass                                       ,:^ . Савсв!;-,]1!

IS       OB

.^l^
..::?:"

^т"

K^ji.oad,^ I              г    Clear      i

I           ^Nfes^Jggj^a;.;:^:^.^-^;^^^^^:!:'^^-..-:^ • .:•:...;:::..\i::^:•j:•<^:^^И^^^

после загрузки изображения покажет вам число пиктограмм в нем. Подробнее об
изображениях на кнопках и о создании своих собственных пиктограмм см. в разде-
ле 5.1.2.3 главы 5.

Расположение изображения и надписи на кнопке определяется свойствами
Margin, Layout и Spacing. Если свойство Margin равно -1 (значение по умолча-
нию), то изображение и надпись размещаются в центре кнопки. При этом положе-
ние изображения по отношению к надписи определяется свойством Layout, кото-
рое может принимать значения: bIGlyphLeft (слева, это значение принято по умол-
чанию), bIGlyphRight (справа), bIGlyphTop (вверху), bIGlyphBottom (внизу). Если
же Margin > 0, то в зависимости от значения Layout изображение и надпись сме-
щаются к той или иной кромке кнопки, отступая от нее на число пикселей, задан-
ное значением Margin.

Свойство Spacing задает число пикселей, разделяющих изображение и над-
пись на поверхности кнопки. По умолчанию Spacing = 4. Если задать Spacing = О,
изображение и надпись будут размещены вплотную друг к другу. Если задать Spa-
cing = -1, то текст появится посередине между изображением и краем кнопки.

Еще одно свойство BitBtn — свойство Kind определяет тип кнопки. По умол-
чанию значение этого свойства равно bkCustom — заказная. Но можно установить
и множество других предопределенных типов: bkOK, bkCancel, bkHelp, bkYes,
bkNo, bkClose, bkAbort, bkRetry, bklgnore, bkAll. В этих типах уже сделаны со-
ответствующие надписи, введены пиктограммы, заданы еще некоторые свойства.
Обычно все-таки лучше ими не пользоваться. Во-первых, надписи все равно надо
переводить на русский язык. Во-вторых, предопределенные рисунки обычно выби-
ваются из общего стиля конкретного приложения. И главное — предопределение
некоторых свойств, не учтенных вам-и, может иногда приводить к странным резу-
льтатам работы. Уж лучше использовать заказные кнопки и самому устанавливать
в них все необходимые свойства.

3.3.3 Кнопка с фиксацией SpeedButton

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

У кнопок SpeedButton, как и у других кнопок, имеется свойство Caption —
надпись, но в этих кнопках оно обычно оставляется пустым, так как вместо надпи-