Текущий архив: 2003.02.17;
Скачать: 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 вся ветка
Текущий архив: 2003.02.17;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.009 c