Большой Воронежский Форум
» Программирование>Delphi paintbox
skyfish 16:33 02.10.2007
Возник такой вопрос.Рисую на canvas в painbox.
Когда открываю модальное окно или диалог сохранения,которые покрывает canvas, то после их закрытия на canvas'e иногда остаются от них прямоугольники закрашенные системным цветом этих окон.
Как от них избавиться?
canvas.Refresh не помогает. [Ответ]
AIM-9M 18:19 02.10.2007
А с какой стати он должен перерисовываться по Refresh? Вызывай свой обработчик, в котором ты рисуешь. [Ответ]
skyfish 15:50 03.10.2007
AIM-9M, у меня много обработчиков которые рисуют. Я в нескольких модальных окнах вбиваю параметры, потом они обрабатываются и присовывают на канвазе что им надо. То есть выход только оди все перерисовывать? [Ответ]
J++ 10:28 04.10.2007
Есть там какое-то событие OnRefresh, OnPaint, OnUpdate или что-то наподобие. Вызывается когда нужно перерисовать окно (напр. при закрытии более верхнего окна). По этому событию надо перерисовывать canvas (вставить туда свой метод).

Имя события не помню, 100 лет не видела эти прибамбасы. А может 200. в общем, rtfm. [Ответ]
skyfish 13:36 04.10.2007
Спасибо смысл понял [Ответ]
Вверх