| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > возможность увеличения иконки кнопки при наведение |
| Автор: s2004 31.10.2011, 21:55 |
| Здравствуйте! Хочу в программе сделать возможность увеличения иконки кнопки при наведение на её указателя мыши есть где пример кода или может компонент исходник...? |
| Автор: Akella 31.10.2011, 23:05 |
| используй события мышки у компонент |
| Автор: 14SatanA88 1.11.2011, 08:08 |
| я так понял, топикстартер хочет сделать что-то вроде спецэффекта. могу порекомендовать бесплатный компонент http://www.delphiexpert.ru/view_download.php?id=110. |
| Автор: s2004 1.11.2011, 19:06 | ||
| 14SatanA88 этот TEffectButton на дельфи 2006 никак немогу поставить там же установка в виде пакетов пытаюсь добавить как компонент но неполучилось а так компонентик неплохой да вот у меня кнопки BitBtn простейшее решение при наведение курсора мыши это
как бы хорошо кнопка увеличивается в размере, но а как что бы она обратно принимала свой первоначальный размер и ещё в сети есть компонент http://delphiexpert.ru/view_download.php?id=103 напоминает мак ос панель как мне прикрутить его к кнопке |
| Автор: 14SatanA88 1.11.2011, 19:34 |
не пользовался как вариант качать и изучать его исходный код |
| Автор: s2004 1.11.2011, 20:53 |
| http://delphiexpert.ru/view_download.php?id=103 не этот компонент мне в прогу неподойдёт там панель используется а кнопки у меня на кулбаре |
| Автор: de_Nis 2.11.2011, 14:52 | ||
Архангельский А.Я."Программирование в Delphi 7", стр.1106: "Событие OnMouseEnter наступает, когда курсор мыши входит в область метки. Обработчик события OnMouseEnter пишется, если надо произвести какие-то операции при перемещении курсора мыши над меткой. Например, можно изменить цвет фона или текста метки, а затем вернуть его к обычному цвету, когда курсор покинет область метки и наступит событие QnMouseLeave. Для этого в обработчик события OnMouseEnter всех меток приложения можно вставить оператор (Sender as TLabel).Font.Color ;= clBlue; а в обработчик события OnMouseLeave — оператор (Sender as TLabel) .Font .Color := clBlack; При перемещении курсора мыши над какой-либо меткой ее текст будет окрашиваться в голубой цвет." Заменить изменение цвета Label-а изменением размера кнопки - и будет вам счастье. |
| Автор: s2004 2.11.2011, 19:16 | ||
de_Nis большое мерси а то на некоторых форумах предлагали решение как ....одним словом молодец как и следоало код простой и должен быть практически в самой иде . в FAQ я его не нашёл а многим может понадбится Архвнельского я читал но как видно невнимательно а код простой ниже с стандартной кнопкой
|
| Автор: dvamaster 2.11.2011, 19:28 |
| По обработке событий менять глиф у TBitBtn. Т.е. заготовить пару глифов с большим и уменьшеным изображениями. В стацинарном состоянии уменьшеное, при наведении меняем на большее (OnMouseEnter), при покидании обратно уменьшеное (OnMouseLeave). |
| Автор: s2004 2.11.2011, 22:52 | ||
да в speedbutton в опциях localizable и visual есть два глифа что то подставил для интереса разных размеров но неполучилось если загружаю на 32 то 32 на 16 то 16... |
| Автор: northener 2.11.2011, 23:37 | ||
Ну хоть раз прочитайте хоть что-нибудь! Ну что же вы всё время "тычетесь в темноте непонятно на что"? Киньте на форму ImageList, например. Добавьте в него две картинки. Одна - "кнопка нажата", другая - "кнопка не нажата". И в событиях OnMouseEnter, OnMouseLeave присваивайте свойству кнопки Glyph либо ту, либо другую картинку. |
| Автор: s2004 3.11.2011, 19:07 | ||
ну неудобно так всё вроде нормально но прикрутить наверно надо всё таки с imagelist |
| Автор: bems 3.11.2011, 19:29 |
| s2004, вместо файла можно использовать ресурс, тогда не так отвратительно будет |
| Автор: s2004 3.11.2011, 20:32 | ||
вот этот код загружает битман но кнопка размер увеливает при наведение курсора но сам рисунок значка неувеличивается в отличие от выше привидённого примера
northener почему код не работает |
| Автор: s2004 3.11.2011, 22:00 | ||
заработал только так если ввести на каждую кнопку отдельные имаджелист всё перебрал с одного не работал в никакую |
| Автор: s2004 3.11.2011, 22:30 | ||
вот несколько раз перебрал этот код работает у меня кнопки на тул и кул баре поэтому добавляю высоту и ширину но можно и без и обязательно выставить в imagelist высоту 32 если значок на 32 и тд. одним словом получилось тема теперь точно закрыта ). |