у компонента PaintBox хочу процедуру вызываваемую по событию OnPaint заменить на свою процедуру описанную в собственном классе.
как это сделать?
![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() |
F0b0s |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: ![]() ![]() ![]() |
у компонента PaintBox хочу процедуру вызываваемую по событию OnPaint заменить на свою процедуру описанную в собственном классе.
как это сделать? |
![]() ![]() |
F0b0s |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вообщем сделал вот так:
Код TForm1 = class(TForm) .... procedure PaintBox1Paint(Sender: TObject); end; TMyProc = Procedure (Sender:TObject) of object; TMyClass = class FMyProc: TMyProc; .... end; procedure TForm1.PaintBox1Paint(Sender: TObject); begin // код рисования end; procedure TForm1.FormCreate(Sender: TObject); begin MyClass:=TMyClass.Create; MyClass.FMyProc:= Form1.PaintBox1Paint; PaintBox1.OnPaint:=MyClass.FMyProc; end; ![]() Сообщение отредактировано: F0b0s - |
![]() ![]() |
![]() |
Текстовая версия | 9.09.2025 21:09 |