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

Вниз

Как в потомке запретить использование метода наследника?   Найти похожие ветки 

 
_Asph ©   (2007-07-05 10:00) [0]

Есть класс
Tmec = class(TImage)
...
 protected
   { Protected declarations }
  procedure Click;override;
...

Есть фрейм на него кладется Tmec
 Tbnc = class(TFrame)
   ...
   mec: Tmec;
   procedure mecClick(Sender: TObject);

Т.е. когда объект Tmec лежит на форме, клик обрабатывается через него, а когда щелкают по фрейму, хотелось бы, что бы обрабатывалось через Tbnc. А он отработав Tbnc, отрабатывает еще и Tmec. Как запретить?


 
StriderMan ©   (2007-07-05 10:04) [1]


> procedure Click;override;

begin
 inherited;
 if Assigned(OnClick) then Exit;
 //а тут код, который выполняется если не Assigned
end;


что-то типа этого. Но немного странноватая логика получается.



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

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

Наверх




Память: 0.46 MB
Время: 0.014 c
15-1183111581
Alex7
2007-06-29 14:06
2007.07.29
Один из пользователей на Apple Comp (Mac OS).


2-1183704839
zapis
2007-07-06 10:53
2007.07.29
ADOConnection


15-1183523848
шпыён
2007-07-04 08:37
2007.07.29
Вопрос к тем кто в Америке, Зап. Европе и пр.


8-1162421607
aktuba
2006-11-02 01:53
2007.07.29
TImageList.GetIcon глючит...


5-1158051976
Alexey03
2006-09-12 13:06
2007.07.29
Как в эксперте создать кнопку на панели инструментов Delphi IDE?