Stringray Grid прозрачный фон
В сетке Stringray есть возможность использовать прозрачный фон, который позволяет фону диалога показываться через сетку.
В документации говорится:
Но будь осторожен; Вы должны отключить прокрутку или вы должны перерисовывать сетку каждый раз, когда она прокручивается (переопределяя
DoScroll
).
У меня есть прокручиваемый гирд и переопределить DoScroll
и убедитесь, что я позвоню Redraw
а также попробовал Invalidate
, однако сетка все еще не полностью стирает и перерисовывает.
Я также попытался использовать старый метод рисования, установив m_bForceOldDrawing
в TRUE
,
Как создать сетку с прозрачным фоном, которая правильно рисует после прокрутки, не оставляя артефактов?
1 ответ
Да, вы должны перерисовать сетку, переопределив DoScroll, потому что он больше не использует ScrollWindow для прокрутки содержимого, потому что фон прозрачный.
Однако теперь у вас есть артефакты сетки над фоном.
Это потому, что фон за сеткой не перерисовывается.
У вас есть набор клипов для родителей?
Другая потенциальная проблема заключается в том, что фон не рисуется, потому что он не осознает, что был выставлен.
Попробуйте позвонить родителю со следующим.
Parent.Invalidate (); Parent.UpdateWindow ();
перед звонком...
Invalidate ();