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

Вниз

Как отловить событие наведения и увода указателя мыши с формы?   Найти похожие ветки 

 
Mishenka   (2007-01-22 17:00) [0]

Нужно чтобы при наведении на форму указателя мыши она меняла прозрачность, а при уводе всё возвращалось обратно. Как отловить событие наведения и увода указателя мыши с формы?


 
tesseract ©   (2007-01-22 17:13) [1]


> а при уводе всё возвращалось обратно. Как отловить событие
> наведения и увода указателя мыши с формы?


OnMouseLeave/OnMouseEnter


 
Mishenka   (2007-01-22 17:18) [2]


> tesseract ©   (22.01.07 17:13) [1]
> OnMouseLeave/OnMouseEnter

У TForm, таких событий нет...


 
tesseract ©   (2007-01-22 17:20) [3]


> Mishenka   (22.01.07 17:18) [2]


Да не по моей справке опубликованы даже. Ну можешь просто кинуть панель на форму и смотерть по её событиям.


 
Mishenka   (2007-01-23 08:59) [4]


> tesseract ©   (22.01.07 17:20) [3]
> Да не по моей справке опубликованы даже. Ну можешь просто
> кинуть панель на форму и смотерть по её событиям.


А в TPanel этих событий тоже нету


 
Elen ©   (2007-01-23 09:16) [5]


> А в TPanel этих событий тоже нету

Эти события ты должен сам организовать через директиву message


 
zdm ©   (2007-01-23 09:23) [6]

Или поставить BDS2006 там есть ;)


 
TCrash   (2007-01-23 10:03) [7]

OnMouseMove + GetCursorPos + Form.Left + Form.Top

+RTFM :))


 
Elen ©   (2007-01-23 10:20) [8]


> OnMouseMove + GetCursorPos + Form.Left + Form.Top

А не проще cm_MouseLeave(Enter) ?


 
tesseract ©   (2007-01-23 10:36) [9]


> Эти события ты должен сам организовать через директиву message


У TControl должны же быть? Опубликовать значит можно. Хотя щас нет под рукой справки по D6.


 
viper03 ©   (2007-01-23 10:54) [10]

Я тоже как-то спрашивал про такое...

type
 TExtListBox = class(TListBox)
  private    { Private declarations }
    FOnMouseLeave: TNotifyEvent;
    FOnMouseEnter: TNotifyEvent;
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
 published
   { Published declarations }
   property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
   property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
 end;

procedure TExtListBox.CMMouseEnter(var Message: TMessage);
begin
 if Assigned(FOnMouseEnter) then
     FOnMouseEnter(Self);
end;
procedure TExtListBox.CMMouseLeave(var Message: TMessage);
begin
 if Assigned(FOnMouseLeave) then
     FOnMouseLeave(Self);
end;


 
Elen ©   (2007-01-23 10:57) [11]

Удалено модератором
Примечание: Флудить завязываем



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

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

Наверх




Память: 0.49 MB
Время: 0.077 c
1-1166170813
MegaVolt
2006-12-15 11:20
2007.02.11
Дополнительные поля для TColumn в TListView


2-1169601520
VladSel
2007-01-24 04:18
2007.02.11
Указатели


9-1143630278
BLack Fury
2006-03-29 15:04
2007.02.11
Как растянуть картинку на нужную площадь


4-1159591286
AlexeyT
2006-09-30 08:41
2007.02.11
GetTextExtentExPoint с учетом табуляций?


2-1169440828
Генрих
2007-01-22 07:40
2007.02.11
Memo и номер строки