Главная страница
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.048 c
1-1089645134
ADMIN
2004-07-12 19:12
2004.07.25
system error. code 1447.


3-1088454372
Sir John
2004-06-29 00:26
2004.07.25
вопрос по ClientDataSet


4-1083502070
Дас Виндовс 45
2004-05-02 16:47
2004.07.25
Как осуществить удаление файла самим собой?


1-1089692376
depresnjak
2004-07-13 08:19
2004.07.25
почему изменяется буфер у процедуры blockwrite


14-1089028108
syte_ser78
2004-07-05 15:48
2004.07.25
Что такое DNS ?