Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: elezekiel en 15 Noviembre 2014, 15:07 pm



Título: funcion al cerrar form
Publicado por: elezekiel en 15 Noviembre 2014, 15:07 pm
Tengo una funcion que ejecuto cuando cierro un form (unload Form) el problema es que como esta oculto, no ejecuta el unload y no me pasa por la funcion... que alternativa tengo?

graciass saludddd


Título: Re: funcion al cerrar form
Publicado por: DroppleX en 15 Noviembre 2014, 22:53 pm
y como vas a cerrar el form si esta oculto?
especifica...


Título: Re: funcion al cerrar form
Publicado por: elezekiel en 16 Noviembre 2014, 19:27 pm
por ejemplo cuando  se apaga windows, o bien si estoy depurando hago clic en terminar y en instrucciones paso a paso no ejecuta el unload.

graciass saluddd


Título: Re: funcion al cerrar form
Publicado por: engel lex en 16 Noviembre 2014, 19:43 pm
Windows pasa diferentes instrucciones al programa para cerrarlo, si la señal es de cerrado de tarea, el programa lo maneja, y hace todas las descargas de tareas y procesos para finalizarse (en visual básica el maneja todo eso por ti), por otro ladonsi la señal es de finalización forsoza, simplemente windows lo saca del procesador, limpia la ram y el programa no es avisado y nunca se entera que murió... Por los métodos que describes pasa eso y nunca se dispara el unload


Título: Re: funcion al cerrar form
Publicado por: elezekiel en 16 Noviembre 2014, 19:54 pm
lo que pasa si ese fuera el caso al finalizarlo en depurar, tampoco se esta ejecutando el codigo del unload, ya que el formulario esta oculto, tal vez al cerrar windows no pase y es lo que vos decis, solo que si yo al terminar la depuracion seria como un "End" y para realizarlo es necesario descargar todos los Forms (teoricamente)

Si yo dejo el form visto y le doy en terminar cuando depuro, el codigo se ejecuta correctamente pero necesito que el form este oculto.

saludd


Título: Re: funcion al cerrar form
Publicado por: engel lex en 17 Noviembre 2014, 01:16 am
No entendí lo que dijiste, siento que te enredarse terriblemente  :)


Título: Re: funcion al cerrar form
Publicado por: elezekiel en 17 Noviembre 2014, 01:51 am
Si yo dejo el form visible la funcion se cumple, si al finalizar la depuracion con "terminar" es un boton de visual basic que detiene las instrucciones paso a paso cuando se esta depurando un programa, no se si lo usan ustedes, yo cuando algo no me sale lo aplico para revisar fallas y comprender donde estoy mal.

Al hacer eso el evento form unload se activa bien, pero si el formulario esta oculto no se dispara, lo que pense es que la accion que quiero hacer al finalizar el programa(guardar un valor en un Txt) hacerla a cada rato pero si bien es una solucion no es para nada precisa...

saluddd y gracias


Título: Re: funcion al cerrar form
Publicado por: engel lex en 17 Noviembre 2014, 02:44 am
ahh ya, comprendo... eso es raro, yo realmente no soy experto en este tema de vb... pensé que sería eso (normalmente en otro lenguajes terminas el depurador y mata al proceso) :P esperemos que pase alguien más conocedor ;)