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

Вниз

Реакция компонента на события.   Найти похожие ветки 

 
sashas ©   (2003-04-03 14:40) [0]

Help All!!!

Я написал компонент который как форма меняет свои границю при перетаскивании их мышью (на основе TPaintBox). Соответственно пришлось определить его OnPaint,OnMouseDown ... Но ведь если при использовании компонента я создам обработчики на это, то все перестанет работать. Как решить эти поблемы попроще?


 
MBo ©   (2003-04-03 14:47) [1]

Почему перестанет?
В DoMouseDown, например, пишешь

какой-то код (возможно, inherited вызываешь)
потом
If Assigned (FOnMouseDown) then
FOnMouseDown(Self);


 
sashas ©   (2003-04-03 14:50) [2]

А что есть DoMouseDown ?


 
Юрий Зотов ©   (2003-04-03 15:06) [3]

> Я написал компонент...
> Соответственно пришлось определить его OnPaint, OnMouseDown

Значит, Вы написали ПРОГРАММУ (или что угодно другое), но только не КОМПОНЕНТ. Потому что ТАК компоненты не пишут (по той самой причине, о которой Вы сами и сказали).


> А что есть DoMouseDown?

Метод диспетчеризации события OnMouseDown. Его Вам и надо было заместить, а не "определить OnMouseDown". Вот именно ТАК компоненты и пишут. Детали см. в исходниках VCL.


 
MBo ©   (2003-04-03 15:10) [4]

обычно обработчики событий вызываются из динамического метода таким образом. Для TControl - из метода DoMouseDown вызывается MouseDown, из которого, в свою очередь, FOnMouseDown, если он существует



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-67253
OlegM
2003-04-11 09:58
2003.04.21
Низкоуровневый доступ к файлу


3-67089
Наташа
2003-04-03 23:00
2003.04.21
Создание отчета Master-Detail с помощью Free_Report


14-67522
Jaxtor
2003-04-03 12:35
2003.04.21
Софт для прошивки телефона


3-67141
Михаил Баринов
2003-04-03 11:16
2003.04.21
Получение значение параметра процедуры (Delphi 5, BDE + Oracle 8)


1-67250
Val
2003-04-10 15:54
2003.04.21
Не закрывается Excel. Почему?