у компонента PaintBox хочу процедуру вызываваемую по событию OnPaint заменить на свою процедуру описанную в собственном классе.
как это сделать?
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| F0b0s |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Репутация: 0 |
у компонента PaintBox хочу процедуру вызываваемую по событию OnPaint заменить на свою процедуру описанную в собственном классе.
как это сделать? |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Цитата то есть вызовом метода одного класса через объект другова А теперь подумай, метод какого класса ты будешь вызывать, и через объект какого класса? Ничего, что для реализации придется залезть в исходники VCL, поскольку ты хочешь вызывать СВОЙ метод через TPaintBox, для чего тебе в любом случае придется править именно TPaintBox? |
F0b0s Делегирование 14.12.2008 16:28
volvo Наследуй свой класс от TPaintBox и переопределяй (… 14.12.2008 16:52
F0b0s
Наследуй свой класс от TPaintBox и переопределяй … 14.12.2008 17:04
F0b0s процедура вызываемая по событию OnPaint: procedure… 14.12.2008 17:19
volvo А попробуй вот это:
Procedure TForm1.myPaint(Send… 14.12.2008 17:41
F0b0s желательно извратится с делегированием =) но и на … 14.12.2008 18:05
F0b0s Вообщем сделал вот так:
TForm1 = class(TForm… 14.12.2008 22:52![]() ![]() |
|
Текстовая версия | 6.11.2025 23:01 |