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

Вниз

Не получается выловить событие OnMouseDown.   Найти похожие ветки 

 
oleg_SYS ©   (2003-07-09 16:43) [0]

Такая проблема: есть компонент, у которого имеется обработка события OnClick. Но мне нужно выловить событие нажатия по нему правой кнопкой мыши.
Сделал так:
- добавил классу событие

Tmycontrol =class (TControl)
...
private
procedure WMRButtonDown(var Msg: TWMMouse); message WM_RBUTTONDOWN;

- и обработчик

procedure TControl.WMRButtonDown(var Msg: TWMMouse);
begin
end;

Но никакого события не произошло. Есть ли возможность как-то выловить это событие?


 
maxic   (2003-07-09 16:45) [1]

Опередил прямо на несколько секунд :) Та же проблема, НА ПОМОЩЬ!


 
Skier ©   (2003-07-09 16:46) [2]

1) Лучше так procedure WMRButtonDown(var Message: TWMRButtonDown); message WM_RBUTTONDOWN;
2)

> Но никакого события не произошло.

Как узнал ?


 
maxic   (2003-07-09 16:48) [3]

> Skier
На точку останова не реагирует, действий никаких не производит. Если перенести сию процедуру на форму - все Ок. Почему?


 
maxic   (2003-07-09 16:50) [4]

> Skier
Насчет Message: TWMRButtonDown - так и есть, но результат отсутствует!


 
Skier ©   (2003-07-09 16:51) [5]

>maxic (09.07.03 16:48)

> Почему?

Невизуальный компонент.


 
maxic   (2003-07-09 16:54) [6]

> Skier
Наоборот, визуальный, кнопка на форме...
Тем более вот эти процедуры работают:
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;


 
Skier ©   (2003-07-09 16:56) [7]

>maxic (09.07.03 16:54)
Код компонента покажи.


 
maxic   (2003-07-09 17:10) [8]

Все, нашел, век живи - век учись: поверх другой компонент лежал...


 
Skier ©   (2003-07-09 17:11) [9]

>maxic (09.07.03 17:10)
Смешно ! :)


 
oleg_SYS ©   (2003-07-09 19:08) [10]

Skier, я поставил обработку события между begin и end; , но этот код не выполнился. А тебе, maxic, "спасибо", что "помогаешь" решить проблему. Если я не доделаю проект до сегоднешнего вечера, то я труп :(


 
Skier ©   (2003-07-09 19:15) [11]

>oleg_SYS © (09.07.03 19:08)
Код компонента покажи.



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
3-67696
guest0
2003-06-26 10:14
2003.07.21
Кодировка в linked Server mssql2000


14-68005
Sheng
2003-07-03 22:47
2003.07.21
На тему The Matrix


14-68071
Urvin
2003-07-06 12:24
2003.07.21
PLZ HLP: ActiveX


3-67707
OlegID
2003-06-27 10:38
2003.07.21
Разве Делфи не воспринимает тип (uniqueidentifier) в МССКЛ ?


1-67881
maxic
2003-07-08 11:02
2003.07.21
Изображение на компоненте при его создании