Разработка игровой программы Морской бой
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: bestreferat, изложение 7 класс
| Добавил(а) на сайт: Занин.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
Стиль bsNew соответствует Windows 95. В любом случае корректным будет
применение стиля bsAutoDetect, который сам распознает версию системы.
Пиктограмма кнопки, которая вместе с текстом видна на ее поверхности, определяется свойством:
(Pb) property Glyph: TBitmap;
Для создания эффекта нажатия картинка должна немного изменяться в
зависимости от состояния; кроме того, отдельная картинка нужна для
неактивного состояния (когда нажатие не воспринимается). В свойстве Glyph
должна быть одна битовая карта, но она может содержать картинки сразу для
нескольких состояний кнопки (максимум четыре). Они интерпретируются как
соответствующие нормальному (отжатому), запрещенному (неактивному), нажатому и утопленному состояниям (последнее применяется только для кнопок
TSpeedButton). Для этого картинки должны быть расположены подряд вплотную
по горизонтали. Например, при размере картинок 16х16 нужна объединенная
битовая карта 64х16. Если каждая из картинок квадратная и ширина общей
картинки нацело делится на высоту, то при присвоении ее свойству Glyph
система сможет распознать их и скорректировать количество, определяемое
свойством:
(Pb) property NumGlyphs: TNumGlyphs ;
TNumGlyphs = 1..4;
При отрисовке в зависимости от состояния из большой битовой карты будет использована нужная часть.
Три свойства отвечают за расположение текста и картинки на поверхности кнопки:
(Pb) property Layout: TButtonLayout;
Способ выравнивания пиктограммы относительно краев кнопки. Может быть одним из четырех:
TButtonLayout = (biGlyphLeft, biGlyphRight, biGlyphTop, biGlyphBottom);
Расстояние от соответствующего способу выравнивания края кнопки до пиктограммы описывается свойством:
(Pb) property Margin: Integer;
Промежуток между пиктограммой и текстом равен:
(Pb) property Spacing: Integer;
Если свойства Margin, Spacing или оба не заданы (по умолчанию равны
-1), значения этих промежутков выбираются системой. Кнопка также имеет
метод Click и свойства Caption, ModalResult, Default и Cancel. Статус
Default получают кнопки видов bkOk, bkYes, a Cancel — кнопки видов
bkCancel, bkNo.
1.2.5. Компонент TSpeedButton
TSpeedButton - кнопка для создания панели быстрого доступа к командам
(SpeedBar). Пример - SpeedBar слева от Палитры Компонент в среде Delphi.
Обычно на данную кнопку помещается только картинка (glyph).
Этот компонент доступен из модуля BUTTONS, и находится на странице
Палитры компонентов Additional.
Эта кнопка с изображением может иметь как зависимую, так и независимую
фиксацию. Она удобна для применения в составе панелей инструментов.
Поведение этих кнопок во многом определяется свойством:
(Pb) property Grouplndex: Integer;
Если Grouplndex равен нулю, у кнопки вообще нет фиксации в нажатом состоянии и она не зависит от остальных кнопок, принадлежащих тому же родительскому элементу. Кнопки в группе (то есть с одинаковым ненулевым значением Grouplndex) имеют зависимую фиксацию. Она также зависит от свойства:
(Pb) property AllowAlIUp: Boolean; которое описывает поведение кнопок в группе, а именно: могут ли все кнопки одновременно быть отжаты. Если AllowAlIUp равно False (по умолчанию), нажатую кнопку в группе можно отпустить, лишь нажав другую. Если AllowAlIUp равно True, кнопку можно отпустить повторным нажатием.
Если необходимо фиксировать одну кнопку TSpeedButton, ей нужно присвоить уникальный групповой индекс, а AllowAlIUp установить в True.
Поскольку в группе не могут одновременно находиться кнопки с различным
значением этого свойства, при нажатии кнопки и изменении Grouplndex
свойство AllowAlIUp "рассылается" (присваивается) остальным кнопкам с тем
же значением Grouplndex. В группе не может быть нажато более одной кнопки.
Определяет, нажата ли кнопка, свойство:
(Pb) property Down: Boolean;
Рекомендуем скачать другие рефераты по теме: оформление доклада, курсовая работа по управлению.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата