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

AYUDA: Evento Closing

Estas en el tema de AYUDA: Evento Closing en el foro de Visual Basic clásico en Foros del Web. hola amigos, he aqui les presento una nueva problematica, resulta que en mi sistema requiero de que al momento de cerrar mi formulario en el ...
  #1 (permalink)  
Antiguo 11/07/2008, 10:45
 
Fecha de Ingreso: enero-2008
Mensajes: 181
Antigüedad: 16 años, 4 meses
Puntos: 1
De acuerdo AYUDA: Evento Closing

hola amigos, he aqui les presento una nueva problematica, resulta que en mi sistema requiero de que al momento de cerrar mi formulario en el cual yo hice modificaciones me pregunte si deseo guardar los cambios realizados, el caso es en la forma en que lo hice me da como resultado en el que lo haya o no hecho modificaiciones me pregunta si quiero guardar y el caso es que sea como los programas de offices que detecte si hubo cambios en el formulario, aqui en internet encontre que se puede usar con la ayuda del evento Closing del formulario pero el problema es que no se ni como se programa y de como emplear este codigo, alguien podria ayudarme o damer alguna referencia de ello u otra manera de como hacerlo.

les agradezco de antemano y les envio un cordial saludo...
  #2 (permalink)  
Antiguo 11/07/2008, 11:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: AYUDA: Evento Closing

Lo que puedes es tener una variable Boolean, que le coloques su valor a True cuando se haga cualquier cambio. Luego al salir de la ventana, compruebas el valor de ese Boolean, si está a True preguntar si desea guardar o no.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 14/07/2008, 10:22
Avatar de Jhonnyf  
Fecha de Ingreso: septiembre-2007
Ubicación: Dentro de mi
Mensajes: 87
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: AYUDA: Evento Closing

Necesitas una variable que detecte que ha habiado cambio, lo ideal es iniciar un boolean con FALSE y en el Evento CHANGE haces que cambie a TRUE


En el Unload de tu Formulario
Código:
Private Sub Form_Unload(Cancel As Integer)
'Debes tener una variable que indique hubo modificación
SeModifico = 2
If SeModifico Then 'suponiendo que SeModificó es un Boolean
    
    If MsgBox("Desea Salir sin guardar cambios?", vbYesNoCancel) <> vbYes Then
        Cancel = True
    End If
End If
End Sub
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 19:29.