Estoy seguro de que esto es muy simple, pero no puedo encontrarlo. En el caso de cierre de un formulario de acceso, ¿cómo puedo cancelar el cierre del formulario? Tengo una prueba que cuenta los registros en una tabla. Si esa tabla tiene registros, quiero preguntarle al usuario si quiere cerrar o regresar y trabajar con ellos. Entonces, ¿cómo cancelo el evento cerrado?¿Cómo cancelar un formulario cerrar en Cerrar evento?
Respuesta
Puede utilizar el evento Unload:
GlobalVar ButtonClicked
Private Sub Form_Open(Cancel As Integer)
ButtonClicked = False
End Sub
Private ClickMe_Click(Cancel As Integer)
ButtonClicked = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
If Not ButtonClicked Then
Cancel = True
End if
End Sub
No estoy seguro de entender, ¿debo pasar algo al evento Form_Unload en el evento close? – MAW74656
Oh, ya veo, pon la prueba en Form_unload y establece Cancel = True. http://msdn.microsoft.com/en-us/library/aa211464%28v=office.11%29.aspx – MAW74656
He agregado muchas más notas sobre cómo usarlo. – Fionnuala
estudio y probar este código, que trabajó para mí. Reemplace los nombres de las variables necesarias con sus nombres elegidos. Pegue el código en el evento form_unload de su formulario. ATENCIÓN !!!: Después de realizar esta operación va a tener dificultades para acceder a su forma en el diseño y la disposición de vistas
Private Sub Form_Unload(Cancel As Integer)
userresponse = MsgBox("Are you sure you want close? All your work wouldn't be saved", vbYesNo, "Database Information")
Select Case userresponse
Case 6
Cancel = False
'this line opens another form in my own case
DoCmd.OpenForm "EngMenu"
Case 7
Cancel = True
'this line keeps my own form open in my own case
DoCmd.OpenForm "UpdateForm"
Case Else:
MsgBox "You are not allowed to perform this operation", vbInformation, "Database Information"
End Select
End Subenter code here
uso del "Form_BeforeUpdate (cancelar como número entero)" evento y ajuste ELIMINAR en True.
Observe que simplemente no podrá cerrar en absoluto a menos que agregue alguna lógica para permitir la actualización de la base de datos.
- 1. Capturar ventana cerrar evento
- 2. ¿Cerrar un formulario desde otro formulario?
- 3. C# Cerrar un formulario durante un constructor
- 4. Eliminar formulario después de cerrar
- 5. ¿Cómo cerrar un formulario al presionar la tecla de escape?
- 6. wxpython auinotebook cerrar pestaña evento
- 7. MessageBox al cerrar el formulario
- 8. Cómo capturar el navegador cerrar evento?
- 9. Cómo implementar mejor Guardar | Guardar y cerrar | Cancelar acciones de formulario en ASP.NET MVC 3 RC
- 10. Cómo cerrar un jframe sin cerrar el programa principal
- 11. ¿Cómo cerrar un ExecutorService?
- 12. Formulario de diálogo WinForms - ¿Cerrar o desechar?
- 13. Detectar el motivo para cerrar el formulario
- 14. Cómo cancelar la lectura/escritura asíncrona sin cerrar el socket?
- 15. C# Windows Formulario: Al cerrar Haga [Proceso]
- 16. Cerrar Colorbox
- 17. Diálogo Dojo cerrar evento en X (arriba-derecha)
- 18. Cómo cerrar UIActionSheet automáticamente
- 19. Cerrar un formulario desde el controlador de carga
- 20. Cerrar formulario sin solicitud de salida
- 21. ¿Qué evento atrapar para cerrar la aplicación?
- 22. ¿Cómo manejo el evento cerrar ventana en Tkinter?
- 23. ¿Cómo puedo manejar el evento Cerrar en Socket.io?
- 24. ¿Puedo deshabilitar el botón 'cerrar' de un formulario usando C#?
- 25. C#: ¿Cómo cancelar la acción de cerrar para un botón que está configurado como el botón Aceptar o Cancelar en un formulario?
- 26. ¿Cerrar SSL sin cerrar el socket subyacente?
- 27. Quiero cerrar un CFSocket
- 28. Cómo cancelar o cerrar un cuadro de diálogo personalizado en su método onCreate?
- 29. ¿Cómo manejo globalmente el evento Cerrar de fancybox?
- 30. OpenID. Cómo cerrar sesión
¡No edite el problema para ser la respuesta! Esto es muy confuso para alguien que lee lo que te solucionó. Proporcionar el código defectuoso y el código correcto por separado es una solución. –
Considero que los formularios enlazados a MS-Access son difíciles de controlar de manera problemática. ¡No estoy seguro de lo que pensaban los desarrolladores! – NoChance