Stringray Grid прозрачный фон - PullRequest
0 голосов
/ 17 января 2011

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

В документации указано:

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

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

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

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

1 Ответ

0 голосов
/ 28 января 2011

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

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

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

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

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

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

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

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

Invalidate ();

...