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

Вниз

как у компонента-потомка переписать событие?   Найти похожие ветки 

 
zokzok   (2004-10-20 21:36) [0]

объясните, плиз, а то я не пойму чего-та


 
Константинов ©   (2004-10-21 01:24) [1]

каждое событие возникает когда компонент принимает какое либо сообщение системы. Находишь в исходниках компонентов-предков процедуру, принимающую данное сообщение и переписываешь его в своем компоненте заново. И из нее вызываешь свое свойство-событие:

Допустим Вы хотите изменить реакцию компонента на клик левой клавишей мыши потомка TControl

( поправьте меня если что-то не так )

находим в исходниках TContorl:
private
procedure WMLButtonDown(var Message: TWMLButtonDown); message WM_LBUTTONDOWN;
begin
 inherited;
 if Assigned(FOnMyClick) then FOnMyClick(Self);
end;

где FOnMyClick : TNotifyEvent; поле класса Вашего компонента.

последовательность этих двух строчек определяет очередность событий стандартного OnClick и Вашего, перезагруженного OnMyCLick;
Если нужно отключить стадартную обработку события, уберите inherited, но в этом случае вся ответственность за правильную работу компонента ложиться на Вас.


 
kostan   (2004-10-21 04:36) [2]

может требовался простой вариант :

type
TNewComp=class(ToldComp)
privat
procedure AA(sender...):override;
....
end;

procedure TNewComp.AA(sender..);
begin
 ..... свой код

 inherited; // если надо

end;



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
3-1097069082
Max Ivanych
2004-10-06 17:24
2004.11.07
Фильтр для таблицы Access


14-1098426785
gn
2004-10-22 10:33
2004.11.07
Модификация автомата Калашникова:


3-1097136421
kukuikar
2004-10-07 12:07
2004.11.07
Отключить подтверждение удаления записи


1-1098813516
NT0
2004-10-26 21:58
2004.11.07
помогите с TEdit компонентами


1-1098687169
svv
2004-10-25 10:52
2004.11.07
Как добавить TAction код клавиши + с цифровой клавы