Текущий архив: 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.017 c