Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

Как сделать у Button что-то на подобие у Label OnMouseLeave?   Найти похожие ветки 

 
Максим   (2004-07-09 10:20) [0]

Помогите, пожалуйста! Знаете у Label есть событие OnMouseLeave. Как сделать подобное у Button? Хочу, чтобы при убирании мышки с кнопки менялась картинка.


 
_ALEXey_   (2004-07-09 10:50) [1]

НаписАть обработчик сообщения CM_MOUSELEAVE (CM_MOUSEENTER)


 
TUser ©   (2004-07-09 10:52) [2]

Или обрабатывать OnMouseMove формы и следить за мышкой.


 
ssk ©   (2004-07-09 11:03) [3]

>Хочу, чтобы при убирании мышки с кнопки менялась картинка

то есть ты используешь не TButton, а TBitBtn?
вот держи компонентик...


unit sskBitBtn;

interface

uses
 Controls, Classes, StdCtrls, Buttons, Messages;

type
 TsskBitBtn = class(TBitBtn)
 private
   FOnMouseLeave: TNotifyEvent;
   FOnMouseEnter: TNotifyEvent;
   procedure CMMouseEnter(var msg: TMessage);
     message CM_MOUSEENTER;
   procedure CMMouseLeave(var msg: TMessage);
     message CM_MOUSELEAVE;
 protected
   procedure DoMouseEnter; dynamic;
   procedure DoMouseLeave; dynamic;
 published
   property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
   property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
 end;

procedure Register;

implementation

procedure Register;
begin
 RegisterComponents("ssk Components", [TsskBitBtn]);
end;

procedure TsskBitBtn.CMMouseEnter(var msg: TMessage);
begin
 DoMouseEnter;
end;

procedure TsskBitBtn.CMMouseLeave(var msg: TMessage);
begin
 DoMouseLeave;
end;

procedure TsskBitBtn.DoMouseEnter;
begin
 if Assigned(FOnMouseEnter) then
   FOnMouseEnter(Self);
end;

procedure TsskBitBtn.DoMouseLeave;
begin
 if Assigned(FOnMouseLeave) then
   FOnMouseLeave(Self);
end;

end.



Страницы: 1 вся ветка

Текущий архив: 2004.07.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.052 c
3-1088500806
Jiny
2004-06-29 13:20
2004.07.25
Как автоматизировать триггер на SELECT из другой таблицы


1-1089638173
Alkmas
2004-07-12 17:16
2004.07.25
Как узнать о состоянии процесса ?


1-1089271156
denis24
2004-07-08 11:19
2004.07.25
дата в 36-ричной системе (например BQ - 26 ноября)


11-1077812310
ALeXXXXX
2004-02-26 19:18
2004.07.25
Почему часто выбивает ошибку в SysUtils?


1-1089310072
Shc
2004-07-08 22:07
2004.07.25
Работа с XML (и Schema)