> 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.