Принудительное сокрытие и назначение события (OnResize).
Вопрос: Как назначить событию OnResize предопределенную функцию и лишить пользователя компонента возможности изменить его. Желатель чтобы пользователь даже не видел это событие в инспекторе объектов.
Цитата:
Originally posted by XilefNori
Создается новый компонет, наследуемый скажем от TPanel.
Вопрос: Как назначить событию OnResize предопределенную функцию и лишить пользователя компонента возможности изменить его. Желатель чтобы пользователь даже не видел это событие в инспекторе объектов.
Создается новый компонет, наследуемый скажем от TPanel.
Вопрос: Как назначить событию OnResize предопределенную функцию и лишить пользователя компонента возможности изменить его. Желатель чтобы пользователь даже не видел это событие в инспекторе объектов.
Можно сделать примерно так:
class PACKAGE TMyPanel
: public TPanel
{
private:
void __fastcall MyResize(TObject *Sender);
__published:
__property Classes::TNotifyEvent OnResize = {read=MyResize, stored = false};
};
Цитата:
Originally posted by maximaximax
Можно сделать примерно так:
class PACKAGE TMyPanel
: public TPanel
{
private:
void __fastcall MyResize(TObject *Sender);
__published:
__property Classes::TNotifyEvent OnResize = {read=MyResize, stored = false};
};
Можно сделать примерно так:
class PACKAGE TMyPanel
: public TPanel
{
private:
void __fastcall MyResize(TObject *Sender);
__published:
__property Classes::TNotifyEvent OnResize = {read=MyResize, stored = false};
};
Вообщем что-то подобное я и ожидал, но вот неожиданно компилятор выдал следующее сообщение об ошибке:
[C++ Error] bpanel.h(18): E2347 Parameter mismatch in read access specifier of property OnResize
Соответсвенно на строку:
__property Classes::TNotifyEvent OnResize = {read=MyResize, stored = false};
И вот вопрос, как должен быть метод чтения???