Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: mdg en 16 Febrero 2008, 04:18 am



Título: Cerrar aplicacion actual.-
Publicado por: mdg en 16 Febrero 2008, 04:18 am
Buenas colegas!

Disculpen la simplicidad de mi pregunta pero, como cierro el proyecto o aplicacion con la cual estoy trabajando, no un form o form MDI la aplicacion completa desde codigo, pense que seria algo como app.quit o close pero no tiene esos metodos, gracias de antemano.


Título: Re: Cerrar aplicacion actual.-
Publicado por: juancho77 en 16 Febrero 2008, 10:20 am
Código:
Private Sub Command1_Click()
End
End Sub

Pues un boton con eso en el form principal hara que toda la aplicacion finalize. ;D


Título: Re: Cerrar aplicacion actual.-
Publicado por: cassiani en 16 Febrero 2008, 20:43 pm
Código:
Private Sub Command1_Click()
End
End Sub

Pues un boton con eso en el form principal hara que toda la aplicacion finalize.
;D

 No es necesario llamar al "End" desde el form principal para que la aplicación cierre, se puede utilizar en cualquier form y rutina independientemente de si es el principal o no, en todo caso para cerrar la aplicación desde el form ppal, basta con usar el Unload...

 


Título: Re: Cerrar aplicacion actual.-
Publicado por: black_jjk en 16 Febrero 2008, 21:05 pm
Estoy de acuerdo con juancho77 en lo del Unload, pero a veces hay formularios que no se ven pero siguen en ejecución y si lo que quieres es cerrarlos desde cualquier lugar sin tener que recurrir al boton del MDI, en un modulo escribe esto:
Código:
Public Function CierraTodo()
Dim FormX As Form
For Each FormX In Forms
  Unload FormX
Next
End Function
End

Luego cuado quieras cerrar todo desde un boton, menu, label o lo que quieras lo invocas solo con el nombre de la función:

ejemplo:
Código:
Private Sub Command1_Click()
CierraTodo
End Sub

Vale espero que te sirva.


Título: Re: Cerrar aplicacion actual.-
Publicado por: mdg en 18 Febrero 2008, 04:04 am
Gracias amigos, finalmente uso el END para solucionar mi problema, pueden cerrar el tema, nuevamente muchas gracias por su ayuda.