![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
наследование свойства OnMouseMove [D2005, XP]
San1 © (2008-02-22 17:40:00)Уважаемые мастера, помогите.
я наследую свой компонент от класса TGraphicControl.
TGraphicControl является потомком класса TControl.
В классе TControl определено свойсво-событие OnMouseMove.
Однако в классе TGraphicControl оно не упоминается и не перекрывается.
Можно ли мне из своего класса использовать и перекрыть данное свойство-событие?
Семеныч (2008-02-22 19:03:00) [1]Свойства невиртуальны, поэтому перекрыть свойство нельзя.
А в данном случае и незачем. Его надо просто опубликовать.
type
TMyControl = class(TGraphicControl)
...
published
...
property OnMouseMove;
end;
Если же нужно изменить еще и поведение события, то перекройте метод его диспетчеризации. В Вашем случае он должен называться DoMouseMove или MouseMove (уточните по исходникам или справке).
{RASkov} (2008-02-22 19:01:00) [2]> [0] San1 (22.02.08 17:40)
> Можно ли мне из своего класса использовать и перекрыть
> данное свойство-событие?
Что значит перекрыть свойство?
Данное свойство protected в Tcontrol'е, поэтому в своем компоненте просто "поднеми" обявление до паблишед, ну и далее как обычно....