Abrir una ventana independiente de la aplicacion VB

Ana
21 de Octubre del 2004
Hola,
He realizado una aplicacion en VB 6, y necesito que cuando dicha aplicacion finalice su ejecucion, se muestre un mensaje por pantalla que lo comunique (me da igual si es un MsgBox, un Form, etc).
Necesito que esa ventana este activa hasta que el usuario la cierre, pero que esto no detenga la finalizacion de la aplicacion. Es decir, que la aplicacion finalice, y esta pantalla de aviso quede hasta que el usuario la cierre.
Sabe alguien como puedo hacerlo?
Muchas gracias.

Javier Perez Fernandez
21 de Octubre del 2004
Prueba a poner un msgbox en el procedimiento Unload del Form

Bartolom
21 de Octubre del 2004
Para entender un poco el concepto de cierre de un form. Al cerrar un form se producen 3 eventos:

- QueryUnload: Se produce antes de cerrar un form, es el aviso de cierre de un form.
- Unload: El form está a punto de cerrarse.
- Terminate: Todas las variables del form pasan a valer Nothing.

Estos eventos ocurren en ese orden, por lo tanto debes hacer lo siguiente.
Debes colocar un MsgBox en el evento Terminate del form, ya que este evento se produce justo después del evento Unload.

El código sería así:

Private Sub Form_Terminate()
MsgBox "La aplicación ha terminado"
End Sub

Con lo cual tu aplicación se cierra (asumiendo obviamente que ese es tu form principal y que ya has cerrado todos los demás) y sólo te queda el Msgbox que puedes cerrarlo cuando quieras.
También lo puedes hacer en el evento Unload (funciona igual), pero la diferencia es que mientras esté el MsxBox activo, la aplicación, aunque no se vea, sigue activa.

Saludos!
Bartolom
Chile