Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Сокровищница
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  22:11[Войти] | [Зарегистрироваться]

Компонент "полупрозрачная" графическая кнопка

Cepгей Poщин
дата публикации 11-02-2006 16:36

Компонент "полупрозрачная" графическая кнопка

Предлагаю вашему вниманию небольшой компонент (потомок TGraphicControl), который несколько расширяет возможности стандартного компонента TSpeedButton. Этот компонент я попытался наделить некоторыми свойствами, которые позволяли бы моему приложению выглядеть более модно.

  1. Можно выбирать своё изображение, отображаемое в инспекторе объектов, для каждого состояния. Если для какого-то состояния изображение не задано, то будет задействовано одно из заданных изображений после модификации.
  2. Можно указывать степень прозрачности кнопки (см. рис.). Это свойство реализуется программными средствами, что позволяет использовать его в Win98.
  3. Добавлен еще один стиль рамки.
  4. На кнопке изображается размытая тень. Возможно кому-то понадобится эффект размытия.
  5. Компонент позволяет отображать дочернюю кнопку с треугольником, также как TToolButton.
  6. Чтобы ускорить перерисовку изображений и снизить мерцание (за счет увеличения требований к ресурсам системы) формируется массив готовых изображений. Не знаю на сколько оправдвно такое решение. Вы можете управлять максимальным размером массива меняя значение константы 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.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования