Resumen AutoRedraw y dibujo de graficos


> Lo que yo quiero es una mezcla de las dos cosas: que el grafico sea
>persistente y que se dibuje de forma progresiva.
>
Necesitas hacer varias cosas: Primero, pon AutoRedraw en False. Después crea una
variable a nivel del módulo o forma para almacenar tu gráfico (te sugiero usar
el tipo IPictureDisp). Una vez que hayas hecho el dibujo completo de tu grafico,
copia la imagen terminada a la variable. En el evento Paint de la forma copia la
variable a la forma, y listo. Si la variable es IPictureDisp, puedes usar su
método .Render para dibujarla directa sobre la forma.

Te pongo un meta ejemplo (no va a compilar nunca):

Dim varImagen as IPictureDisp

Private Sub Form_Paint()
   Static fInside as Boolean ' Esta variable evita recursión de eventos...
   If fInside Then Exit Sub
   fInside = True
   If Not varImagen Is Nothing Then
      varImagen.Render etc... etc...
      - o -
      Set Me.Picture = varImagen.Picture
   End If
   fInside = False
End Sub

y bueno... solo asegurate tambien de inicializar la variable antes de redibujar
tu grafico.



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com