Pregunta

En Stringray rejilla , existe la capacidad de utilizar un fondo transparente que permite que el fondo del cuadro de diálogo que se muestra a través de la red.

En la documentación que establece lo siguiente:

Pero cuidado; usted debe desactivar el desplazamiento o si tiene que volver a dibujar la red cada vez que se desplaza verticalmente (reemplazando DoScroll).

Tengo un ceñidor desplazable y anular la DoScroll y asegurarse Redraw llamada I y Invalidate también intentó, sin embargo la red todavía no es borrado y volver a dibujar por completo.

También trató de usar el método de dibujo de edad mediante el establecimiento de m_bForceOldDrawing a TRUE.

¿Cómo puedo crear una cuadrícula que tiene un fondo transparente que pintar correctamente después de un rollo sin salir de artefactos?

¿Fue útil?

Solución

Si usted tiene que volver a dibujar la cuadrícula anulando DoScroll porque ya no se está utilizando para desplazarse ScrollWindow contenidos ya que el fondo es transparente.

Sin embargo ahora tiene artefactos de la rejilla sobre el fondo.

Esto es debido a que el fondo detrás de la rejilla no está recibiendo vuelve a dibujar.

¿Tiene conjunto clipchildren para el padre?

Otro problema potencial es que el fondo no se está elaborando, ya que no se da cuenta que ha sido expuesto.

Trate de llamar a los padres con la siguiente.

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

antes de llamar ...

Invalidate ();

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top