type
_WinControl = class(TWinControl)
public
procedure _NotifyControls(Msg: Word);
end;
procedure _WinControl._NotifyControls(Msg: Word);
begin
NotifyControls(Msg);
end;
NotifyControls
Почему такой код не хочет компилироваться?
Говорит, что метод NotifyControls not accessible?
Что делать?
TWinControl *p;
p=this->Parent;
while (!p->InheritsFrom(__classid(TForm)))
{
p->NotifyControls(WM_DES);
p=p->Parent;
}
А вот почему в классе TWinControl недоступен метод
TNotifyControls остается для меня загадкой. Объясните на будущее.
Цитата:
Originally posted by Бешеный кролик
TNotifyControls остается для меня загадкой. Объясните на будущее.
TNotifyControls остается для меня загадкой. Объясните на будущее.
Учи матчать. Метод NotifyControls описан в секции protected, следовательно, может вызываться только в потомках, но никак не извне. Если все-таки потребуется вызывать его извне, надо создать собственный hack-класс:
Код:
Цитата:
Originally posted by Freeman
Учи матчать. Метод NotifyControls описан в секции protected, следовательно, может вызываться только в потомках, но никак не извне. Если все-таки потребуется вызывать его извне, надо создать собственный hack-класс:
Учи матчать. Метод NotifyControls описан в секции protected, следовательно, может вызываться только в потомках, но никак не извне. Если все-таки потребуется вызывать его извне, надо создать собственный hack-класс:
Код:
type
_WinControl = class(TWinControl)
public
procedure _NotifyControls(Msg: Word);
end;
procedure _WinControl._NotifyControls(Msg: Word);
begin
NotifyControls(Msg);
end;
_WinControl = class(TWinControl)
public
procedure _NotifyControls(Msg: Word);
end;
procedure _WinControl._NotifyControls(Msg: Word);
begin
NotifyControls(Msg);
end;
Aга, спасибо, понял. А как ты узнал, что он protected? В хелпе же это не сказано. Неужели исходник смотрел?
Цитата:
Originally posted by Бешеный кролик
Неужели исходник смотрел?
Неужели исходник смотрел?
Разумеется. Есть варианты?
Цитата:
Originally posted by Freeman
Разумеется. Есть варианты?
Разумеется. Есть варианты?
OK. thnx a lot.