Рисование на GroupBoxDelphi , Компоненты и Классы , TGroupBoxРисование на GroupBoxАвтор: Ralph Friedman Я хочу рисовать на холсте (Canvas) моего компонента GroupBox. Но когда я пробую рисовать на Component.Parent.Canvas, рисование происходит на форме, а не на моем компоненте GroupBox. Что я делаю неправильно? Canvas - защищенное свойство TGroupBox и, поэтому, недоступное. Вы можете сделать его доступным следующим образом:
Проблема доступа к защищенному свойству! Вы на правильном пути, создавая производный класс
Чтобы решить эту проблему, вы можете создать новый метод в производном классе, который обеспечивает доступ к канвасу, как это:
В этом примере я добавил новый метод Теперь, в процедуре
Таким образом, вы доступитесь к защищенному свойству Напомню, вам нужно создать экземпляр производного класса (
Теперь вы должны быть в состоянии рисовать на канвасе вашего производного компонента В статье описывается проблема рисования на GroupBox в Delphi и предложение решения - создание подкласса TGroupBox с доступным свойством Canvas. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |