![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Я имею достаточно простой пример по использованию сообщений Windows:
Код:
При запуске приложения Panel1 закрашивается цветом из Инспектора объектов, а затем при нажатии и отпускании правой кнопки мыши на форме либо панель перекрашивается в зеленый цвет и на ней выводятся координаты нажатия, либо (при попадании в левый верхний квадрат размером 200) форма, а потому и все приложение закрывается. Я хочу начертить этот квадрат (в процедуре WMPaint каким-то цветом - сейчас закомментировано), но не получается. Если заменить Canvas.FrameRect(R1) на Canvas.Rectangle(R1), бесцветный прямоугольник рисуется без проблем. Объясните кто-нибудь, почему не работают методы FrameRect или FillRect экземпляра класса TCanvas? ![]() |
#2
|
||||
|
||||
![]() Если рисуешь на канве, то свойство Brush.Color применяй для него:
Код:
|
#3
|
||||
|
||||
![]() Благодарю Вас. Еще один маленький вопрос по данному примеру: если канва пересекается с компонентом Panel1, можно ли вывести ее на передний план? Чтобы нарисованный квадрат был виден полностью?
![]() |
#4
|
|||
|
|||
![]() можно если это Panel2.Canvas
|
#5
|
||||
|
||||
![]() Я не совсем понял. Ведь компонент TPanel не имеет свойства Canvas. Как же это можно организовать?
|
#6
|
|||
|
|||
![]() тогда на него можно paintbox положить – у него есть
|
#7
|
||||
|
||||
![]() Устанавливаем канву для панели
Код:
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#8
|
||||
|
||||
![]() А можно еще интереснее - добавить свойство Canvas классу TPanel
Код:
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#9
|
||||
|
||||
![]() тогда уж так:
Код:
TPanel - TCustomPanel - TCustomControl Код:
Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 02.03.2012 в 09:13. |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
dr. F.I.N. (02.03.2012)
|
#10
|
||||
|
||||
![]() Цитата:
|
#11
|
||||
|
||||
![]() А вы когда Canvas ищете? В дизайн-моде? Так там ее и не будет. Тут рассматривается вариант добавления нового свойства в рантайм-моде. Можно конечно сделать, что-бы и в дизайн-моде появилось такое свойство, но это уже делается несколько иначе.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#12
|
||||
|
||||
![]() Цитата:
|