poner codigo al cerrar un form

18/09/2006 - 17:01 por Sonia | Informe spam
hola!
como puedo poner codigo en el cierre de un formulario? (en el cierre de la
cruz roja)
es q estoy contabilizando el tiempo en q se consulta una ficha y guardo la
hora de comienzo (introduzco un codigo)
y la hora q se cambia ese codigo o q se sale del formulario con un boton
'salir'
pero se quedan bastantes fichas por contabilizar y creo q es pq lo cierran
de la cruz roja.
como puedo solucionar esto?
gracias!

Preguntas similare

Leer las respuestas

#1 René Pacios
18/09/2006 - 17:12 | Informe spam
Hola Sonia,

Mira en los eventos del formulario, puedes utilizar form_Closing,
form_dispose,etc... Pero ojo, si utilizas estos eventos para meter akí
dentro los contadores, deberás quitarlos del evento del botón salir, pues
esté también disparará dicho evento.

Espero que te sirva de algo
Salu2


"Sonia" escribió en el mensaje
news:
hola!
como puedo poner codigo en el cierre de un formulario? (en el cierre de la
cruz roja)
es q estoy contabilizando el tiempo en q se consulta una ficha y guardo la
hora de comienzo (introduzco un codigo)
y la hora q se cambia ese codigo o q se sale del formulario con un boton
'salir'
pero se quedan bastantes fichas por contabilizar y creo q es pq lo cierran
de la cruz roja.
como puedo solucionar esto?
gracias!



Respuesta Responder a este mensaje
#2 Sonia
19/09/2006 - 11:26 | Informe spam
estoy intentando poner el codigo en el closing, pero hay casos en los q se
duplica lo q he de guardar
hya alguna forma de simplemente dejar el boton cerrar de la cruz roja
inhabilitado?
con el closing se puede poniendo lo de true, pero tb me inhabilita el boton
salir
no hay alguna manera de q si pueda salir desde el boton salir y no pueda
salir desde la cruz roja?
gracias!
"René Pacios" escribió en el mensaje
news:
Hola Sonia,

Mira en los eventos del formulario, puedes utilizar form_Closing,
form_dispose,etc... Pero ojo, si utilizas estos eventos para meter akí
dentro los contadores, deberás quitarlos del evento del botón salir, pues
esté también disparará dicho evento.

Espero que te sirva de algo
Salu2


"Sonia" escribió en el mensaje
news:
> hola!
> como puedo poner codigo en el cierre de un formulario? (en el cierre de


la
> cruz roja)
> es q estoy contabilizando el tiempo en q se consulta una ficha y guardo


la
> hora de comienzo (introduzco un codigo)
> y la hora q se cambia ese codigo o q se sale del formulario con un boton
> 'salir'
> pero se quedan bastantes fichas por contabilizar y creo q es pq lo


cierran
> de la cruz roja.
> como puedo solucionar esto?
> gracias!
>
>
>



Respuesta Responder a este mensaje
#3 René Pacios
19/09/2006 - 12:58 | Informe spam
Hola Sonia,
si quieres prescindir del botón de la cruz roja, aún es más sencillo, busca
en las propiedades del form algo de controlBox no se si lleva lagún prefijo,
esque ahora no tengo el VS akí, y estblecelo a false. Esto inabilitará los
botones del formulario.

De esta manera saldrán con el botón que tu has creado, y puedes relizar las
acciones de registro. El inconveniente de esto es que si te salen con
Alt+F4, choplof, ... en cambio el evento colosing o closed, podría detectar
esto(creo).

Espero que te sirva.
Salu2
"Sonia" escribió en el mensaje
news:
estoy intentando poner el codigo en el closing, pero hay casos en los q se
duplica lo q he de guardar
hya alguna forma de simplemente dejar el boton cerrar de la cruz roja
inhabilitado?
con el closing se puede poniendo lo de true, pero tb me inhabilita el
boton
salir
no hay alguna manera de q si pueda salir desde el boton salir y no pueda
salir desde la cruz roja?
gracias!
"René Pacios" escribió en el mensaje
news:
Hola Sonia,

Mira en los eventos del formulario, puedes utilizar form_Closing,
form_dispose,etc... Pero ojo, si utilizas estos eventos para meter akí
dentro los contadores, deberás quitarlos del evento del botón salir, pues
esté también disparará dicho evento.

Espero que te sirva de algo
Salu2


"Sonia" escribió en el mensaje
news:
> hola!
> como puedo poner codigo en el cierre de un formulario? (en el cierre de


la
> cruz roja)
> es q estoy contabilizando el tiempo en q se consulta una ficha y guardo


la
> hora de comienzo (introduzco un codigo)
> y la hora q se cambia ese codigo o q se sale del formulario con un
> boton
> 'salir'
> pero se quedan bastantes fichas por contabilizar y creo q es pq lo


cierran
> de la cruz roja.
> como puedo solucionar esto?
> gracias!
>
>
>








Respuesta Responder a este mensaje
#4 Leonardo Azpurua [mvp vb]
19/09/2006 - 15:36 | Informe spam
"Sonia" escribió en el mensaje
news:
estoy intentando poner el codigo en el closing, pero hay casos en los q se
duplica lo q he de guardar
hya alguna forma de simplemente dejar el boton cerrar de la cruz roja
inhabilitado?
con el closing se puede poniendo lo de true, pero tb me inhabilita el
boton
salir
no hay alguna manera de q si pueda salir desde el boton salir y no pueda
salir desde la cruz roja?



Hola, Sonia:

Cuando uno escribe programas "controlados por eventos", no le queda más
remedio que usar ciertas técnicas que el viejo dogma estructurado
consideraba sucias (en este caso el uso de indicadores -flags- para
controlar el flujo de ejecución).

' En el formulario
Private permitirCierre As Boolean = False

Private Sub Form1_Closing(ByVal sender As Object, _
ByVal e As System.ComponentModel.CancelEventArgs) _
Handles
MyBase.Closing
If Not permitirCierre Then
MsgBox("Pulse en el botón ""Cerrar""")
e.Cancel = True
End If
End Sub

Private Sub Cerrar_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Cerrar.Click
AllowClose = True
Me.Close()
End Sub

De la misma manera, podrias usar un indicador para impedir el doble proceso
que te esta afectando ahora.

¿Cómo sigue el caso del supuesto saboteador?


Salud!
Respuesta Responder a este mensaje
#5 Sonia
19/09/2006 - 16:18 | Informe spam
ahora intento eso. gracias!
el otro tema esta igual. no puedo averiguar nada.
la configuracion del servidor solo te puedo decir q todos
los equipos de la empresa son xp menos ese q es win2000.
el resto es como todos. 512 ram, 1,91ghz, y la bd esta en
acces97
como aun estamos a martes aun no hay ningun problema. eso suele aparecer a
mitad semana q es cuando el trabajo aprieta mas , incluso hay dias q no hay
permiso ni para ver los equipos del grupo de trabajo, q es donde accedo.
de todas formas a esto le queda poco ya q el 'saboteador' se
jubila y todos creemos q se debe a eso, a q kiere hacernos ver q es
imprescindible
de momento me guardo todos los dias la bd x si kiere irse
dejandonos algun 'regalito'

"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:ORE59O$

"Sonia" escribió en el mensaje
news:
> estoy intentando poner el codigo en el closing, pero hay casos en los q


se
> duplica lo q he de guardar
> hya alguna forma de simplemente dejar el boton cerrar de la cruz roja
> inhabilitado?
> con el closing se puede poniendo lo de true, pero tb me inhabilita el
> boton
> salir
> no hay alguna manera de q si pueda salir desde el boton salir y no pueda
> salir desde la cruz roja?

Hola, Sonia:

Cuando uno escribe programas "controlados por eventos", no le queda más
remedio que usar ciertas técnicas que el viejo dogma estructurado
consideraba sucias (en este caso el uso de indicadores -flags- para
controlar el flujo de ejecución).

' En el formulario
Private permitirCierre As Boolean = False

Private Sub Form1_Closing(ByVal sender As Object, _
ByVal e As System.ComponentModel.CancelEventArgs) _
Handles
MyBase.Closing
If Not permitirCierre Then
MsgBox("Pulse en el botón ""Cerrar""")
e.Cancel = True
End If
End Sub

Private Sub Cerrar_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Cerrar.Click
AllowClose = True
Me.Close()
End Sub

De la misma manera, podrias usar un indicador para impedir el doble


proceso
que te esta afectando ahora.

¿Cómo sigue el caso del supuesto saboteador?


Salud!



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida