Вниз
Скачать: CL | DM;

Delphi 6. Вопрос с кастингом классов   Найти похожие ветки 

← →
Morisson   (2003-02-10 18:22) [0]

Народ! Кто c кастингом классов Delphi разбирается, помогите!
Ситуация следующая: есть процедура, которая принимает параметр типа TWinControl и
пишет значение пришедшему в свойство OnEnter. Все приходящие объекты ессно наследники от TWinControl, но какой именно заранее неизвестно. Так вот проблем в том, что в TWinControl OnEnter - определено в разделе protected и ессно не видно. Как решить данную задачу - чувствую, что как-то кастовать надо, но что и как?
Примерный код процедуры:
procedure MyProc(AWinControl:TWinControl);
begin
with AWinControl as ? do
OnEnter:=MyOnEnterHandler;
end;


← →
app ©   (2003-02-10 18:39) [1]

А это знать и не надо.
Живи проще AWinControl.OnEnter := OnEnterHandler;


← →
icWasya ©   (2003-02-10 18:44) [2]

это делается так

type TWinControl2=class(TWinControl);
procedure MyProc(AWinControl:TWinControl);
begin
with TWinControl2(AWinControl) do
OnEnter:=MyOnEnterHandler;
end;





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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
14-53193
DiamondShark
2003-01-29 13:08
2003.02.17
---|Ветка была без названия|---


1-52894
Strumpf
2003-02-08 11:33
2003.02.17
Очень простой вопрос


3-52749
mate
2003-01-30 15:31
2003.02.17
SQL (and и or)


1-53047
Yelchev
2003-02-06 15:50
2003.02.17
Как добавить пункт меню в сплывающее меню (Popup) Explorera


14-53205
dim_k
2003-01-29 12:04
2003.02.17
пропал доступ на CD RW и floppy под Win2000




   Наверх