Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

У вас есть ClipChildren для родителя?

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

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

Parent.invalidate (); Parent.updatewindow ();

Перед звонкой ...

Invalidate ();

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top