| |
| | | | |
Cepгей Poщин дата публикации 11-02-2006 16:36 Компонент "полупрозрачная" графическая кнопка
Предлагаю вашему вниманию небольшой компонент (потомок TGraphicControl),
который несколько расширяет возможности стандартного компонента
TSpeedButton. Этот компонент я попытался наделить некоторыми свойствами,
которые позволяли бы моему приложению выглядеть более модно.
- Можно выбирать своё изображение, отображаемое в инспекторе объектов, для
каждого состояния. Если для какого-то состояния изображение не задано, то
будет задействовано одно из заданных изображений после модификации.
- Можно указывать степень прозрачности кнопки (см. рис.). Это свойство
реализуется программными средствами, что позволяет использовать его в Win98.
- Добавлен еще один стиль рамки.
- На кнопке изображается размытая тень. Возможно кому-то понадобится эффект размытия.
- Компонент позволяет отображать дочернюю кнопку с треугольником, также
как TToolButton.
- Чтобы ускорить перерисовку изображений и снизить мерцание (за счет
увеличения требований к ресурсам системы) формируется массив готовых
изображений. Не знаю на сколько оправдвно такое решение. Вы можете управлять
максимальным размером массива меняя значение константы MaxButtons.
Если хотите использовать данный компонент в дизайнере форм Delphi Вы должны
последовательно инсталлировать библиотеки ControlsCepEx.dpk и
EditorsCepEx.dpk.
В прилагаемом примере демонстрируются возможности компонента. Компонент
был создан на Delphi 2005 и проверялся на Delphi 7 и BDS 2006, но вероятно
он может использоваться и в младших версиях, хотя надо проверять. Сообщайте
ваше мнение о компоненте, а также о наличие/отсутствие глюков. Особенно
интересно поведение в Win95-98.
К материалу прилагаются файлы:
[TGraphicControl] [Фоновые рисунки, прозрачность, скины ]
Обсуждение материала [ 28-06-2010 13:57 ] 12 сообщений |
|
| | | | |
| |
Время на сайте: GMT минус 5 часов
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.
©
При использовании любых материалов «Королевства Delphi»
необходимо указывать источник информации.
Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются
собственностью их производителей.