Stringray Grid прозрачный фон

В сетке Stringray есть возможность использовать прозрачный фон, который позволяет фону диалога показываться через сетку.

В документации говорится:

Но будь осторожен; Вы должны отключить прокрутку или вы должны перерисовывать сетку каждый раз, когда она прокручивается (переопределяя DoScroll).

У меня есть прокручиваемый гирд и переопределить DoScroll и убедитесь, что я позвоню Redraw а также попробовал Invalidate, однако сетка все еще не полностью стирает и перерисовывает.

Я также попытался использовать старый метод рисования, установив m_bForceOldDrawing в TRUE,

Как создать сетку с прозрачным фоном, которая правильно рисует после прокрутки, не оставляя артефактов?

1 ответ

Решение

Да, вы должны перерисовать сетку, переопределив DoScroll, потому что он больше не использует ScrollWindow для прокрутки содержимого, потому что фон прозрачный.

Однако теперь у вас есть артефакты сетки над фоном.

Это потому, что фон за сеткой не перерисовывается.

У вас есть набор клипов для родителей?

Другая потенциальная проблема заключается в том, что фон не рисуется, потому что он не осознает, что был выставлен.

Попробуйте позвонить родителю со следующим.

Parent.Invalidate (); Parent.UpdateWindow ();

перед звонком...

Invalidate ();

Другие вопросы по тегам