Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Salir de una programa

Estas en el tema de Salir de una programa en el foro de Visual Basic clásico en Foros del Web. Saludos.... Me podrian indicar los diferentes comandos para salir de un programa en Visual Basic 6.0 Gracias.... Atentamente David Alcalá...
  #1 (permalink)  
Antiguo 27/01/2011, 13:44
 
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 135
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Salir de una programa

Saludos....

Me podrian indicar los diferentes comandos para salir de un programa en Visual Basic 6.0


Gracias....

Atentamente

David Alcalá
  #2 (permalink)  
Antiguo 27/01/2011, 16:37
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 1 mes
Puntos: 53
Respuesta: Salir de una programa

Hola, no se si entiendo tu pregunta. Generalmente para salir de un programa debes ejecutar la instruccion Unload Me en el formulario principal, pero teniendo en cuenta que hayas descargado previamente TODOS los formularios secundarios que hubieras podido cargar en tu proyecto.

Si no van por ahí los tiros, ruego aclares el tema.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 27/01/2011, 17:25
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años, 1 mes
Puntos: 19
Respuesta: Salir de una programa

Usa

Código vb:
Ver original
  1. End

Con eso cerras complemente el programa, sin importar los forms abiertos
  #4 (permalink)  
Antiguo 27/01/2011, 20:10
 
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 135
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Salir de una programa

Cita:
Iniciado por culd Ver Mensaje
Usa

Código vb:
Ver original
  1. End

Con eso cerras complemente el programa, sin importar los forms abiertos


Saludos......

Gracias eso mismo estaba buscando..


Gracias....
  #5 (permalink)  
Antiguo 28/01/2011, 04:49
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 4 meses
Puntos: 29
Respuesta: Salir de una programa

Solo quisiera agregar que lo mejor es usar ambas opciones.

Yo he tenido problemas para cerrar programas usando solo una de esas opciones.

A mi parecer lo suyo es cerrar con "Unload" todos los forms menos el principal y despues cerrar este con "End". Por supuesto, la sub "Cerrar" debe estar en el form principal.

Saludos a todos.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #6 (permalink)  
Antiguo 28/01/2011, 06:23
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 1 mes
Puntos: 53
Respuesta: Salir de una programa

Hola, te comento por si quieres tenerlo en cuenta, que según creo, aunque puedo equivocarme, terminar la ejecución de un programa con END, efectivamente se consigue pero no es lo que se considere la forma mas elegante, te dejo la información que aparece en la MSDN


Cita:
Comentarios

Cuando se ejecuta la instrucción End, se restablecen todas las variables anivel de módulo y todas las variables locales estáticas en todos los módulos. Utilice Stop si necesita conservar el valor de estas variables. Puede reanudar la ejecución y al mismo tiempo conservar los valores de esas variables.

Nota La instrucción End detiene la ejecución bruscamente, sin llama a los eventos Unload, QueryUnload o Terminate, o cualquier otro código Visual Basic. El código que ha colocado en los eventos Unload, QueryUnload y Terminate de los formularios y módulos de clase no se ejecuta. Se destruyen los objetos creados desde módulo de clase, se cierran los archivos abiertos utilizando el método Open y se libera la memoria utilizada por el programa. Se invalidan las referencias de objetos mantenidas por otros programas.

La instrucción End proporciona una manera de forzar la detención de un programa. Para la finalización normal de un programa Visual Basic, debe descargar todos los formularios. El programa se cierra en cuanto no haya otros programas que mantienen referencias a objetos creados en los módulos de clase públicos y se ejecute ningún código.
Personalmente, lo que hago es DESCARGAR todos los formularios, lo que me garantiza el cierre previsto en los mismos:

Código vb:
Ver original
  1. ' Descarga TODOS los formularios abiertos
  2. Dim Formulario As Form
  3. For Each Formulario In Forms
  4.   Unload Formulario
  5. Next

Pero ya se sabe, para gustos colores.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #7 (permalink)  
Antiguo 28/01/2011, 15:06
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 4 meses
Puntos: 29
Respuesta: Salir de una programa

Como bien dices: para gustos los colores.

De todas formas este es un ejemplo de alguno de mis eventos query_unload.

Como ya he dicho, la sub "salir" es una sub contenida por el form1 y llamada solo en caso de querer cerrar el programa, y donde se descargan los demas forms antes del End final.

El query_unload suelo hacerlo asi:


Código vb:
Ver original
  1. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  2.   If UnloadMode = vbFormControlMenu Then ' si pinchas en cerrar ventana...
  3.    Cancel = 1
  4.     Minimizar ' oculto el programa dejandolo como icono en la barra de tareas
  5.  Else
  6.     ' pero si es windows quien quiere cerrar el programa por fin de sesion...
  7.    Salir ' cerramos el programa
  8.  End If
  9. End Sub

o asi:

Código vb:
Ver original
  1. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  2.   Salir
  3. End Sub

En fin, por dar ideas.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #8 (permalink)  
Antiguo 30/01/2011, 11:08
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años, 1 mes
Puntos: 19
Respuesta: Salir de una programa

Hay veces que dando unload a todos los formularios queda algo abierto... Por ejemplo un reporte, o algo similar, lo cual no cierra la aplicacion y deja cargada en memoria al pedo.

Por eso siempre se usa END... Obviamente hay veces que se tiene acceso a archivos y en el evento unload del formulario se cierran esos archivos, en ese caso si es recomendable primero tirar un unload.

Etiquetas: programa, salir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:12.