Использование двойного буфера с элементами управления VCL - PullRequest
1 голос
/ 04 ноября 2010

В моем приложении много графических и визуальных компонентов ... Поэтому я включил doublebufferd = true во всех возможных компонентах.

позже я хотел использовать панель для удержания некоторых компонентов (это облегчает выравнивание) но в то же время панель должна иметь свойство прозрачности (тогда только я могу показать графику под панелью)

так что я нашел панель 'TJVPanel' в моем поддоне с прозрачным свойством, поэтому я использовал ее и установил прозрачный = true; выровнять = вправо (в порядке);

все в порядке, но когда я изменял размеры, компоненты внутри jvpanel и jvpanel щелкали

поэтому я искал doublebufferd, но не смог

Может кто-нибудь сказать мне решение для этого или порекомендовать мне другой компонент
, но я предпочитаю использовать jvpanel с некоторыми изменениями

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

Вы пытались переопределить метод OnPaint вашей jvPanel, чтобы он ничего не рисовал. Возможно, вам придется заставить его рисовать дочерние элементы управления внутри, передавая им сообщения Paint или вызывая их метод Paint.

Я давно этого не делал, но это может указать вам правильное направление.

0 голосов
/ 04 ноября 2010

Есть некоторые компоненты tms с прозрачностью, но вы должны заплатить,

...