TSpeedButton + Flat + "onMouseOver"

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TSpeedButton + Flat + "onMouseOver"

Сообщение vitaly_l » 18.03.2013 00:14:12

Всем доброй недели.
Есть кнопка TSpeedButton.
В режиме Flat := true; (плоская)
На ней картинка. Всё замечательно работает.
При наведении мышкой (далее onMouseOver), кнопка активируется, белеет и типа приподнимается за счёт визуально появления углов.

Вопрос в следующем:
:?: Как при "onMouseOver", у TSpeedButton отключить высветление?
:?: Как при "onMouseOver", у TSpeedButton отключить угла-рисование?

Сторонние компоненты - не предлагайте, пожалуйста.


.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: TSpeedButton + Flat + "onMouseOver"

Сообщение SeZuka » 18.03.2013 06:56:11

Может вместо TSpeedButton использовать TImage, либо создать свой компонент из TSpeedButton и переопределить ее поведение.
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: TSpeedButton + Flat + "onMouseOver"

Сообщение vitaly_l » 18.03.2013 12:06:23

SeZuka писал(а):Может вместо TSpeedButton использовать TImage

Спасибо добрый SeZuka.
Возможно Вы правы, если TImage позволяет загружать картинки из ImageList...
А он скорее всего позволяет это делать... То ... TImage - это самая лучшая кнопка...
Даже при не очень большом желании из неё, действительно можно сделать всё что угодно... :cry:
Но я уже сделал на TSpeedButton ... Всё переделывать?

SeZuka писал(а):создать свой компонент из TSpeedButton и переопределить ее поведение

Я не умею переопределять поведение компонентов... дополнить могу, а переопределить... увы :cry:
И даже не представляю как это можно делать? Собственно я это и прошу или нет? :oops:

Добавлено спустя 4 минуты 50 секунд:
:idea: Хотя-бы, отменить выбеливание при наведении мышкой, т.к. оно выбеливает и картинку на TSpeedButton - можно? ...



.

Добавлено спустя 3 часа 15 минут 20 секунд:
Судя по всему нельзя... Злые Вы... Уйду я от вас... к Карлсону уйду...
Потому что, он(Карлсон) - любит варенье и приведений... :cry:

:arrow: :| Неужели нельзя отменить выбеливание TSpeedButton, при onMouseMove? А? :oops:
У меня доброе волшебное слово есть: Пожалуйста...


/

Добавлено спустя 34 минуты 3 секунды:
Ура... нашёл, что такое переопределить...
Если кому понадобиться оно(переопределить) выглядит так:

Код: Выделить всё
TSpeedButton=class(Buttons.TSpeedButton)
   procedure wmp(var m:TWMPaint);message WM_PAINT;
  end;

взято здесь: http://www.programmersforum.ru/showthread.php?t=109097
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 232

Рейтинг@Mail.ru