Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

наследование свойства 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'е, поэтому в своем компоненте просто "поднеми" обявление до паблишед, ну и далее как обычно....


Наверх

Титульная страница Поиск, карта сайта Написать письмо