¿Por qué exactamente no se puede cerrar Microsoft Word si hay un cuadro de diálogo abierto?

¿Por qué exactamente no se puede cerrar Microsoft Word si hay un cuadro de diálogo abierto?

De vez en cuando me sale el error que da Word al intentar cerrar un documento con otro cuadro de diálogo abierto pero nunca he podido solucionarlo.por quéSucede.

Respuesta1

Porque la mayoría de los cuadros de diálogo se consideran "modal" lo que significa que el control no vuelve al programa principal, o al contenedor de llamada, hasta que se cierra el cuadro de diálogo. Esto es por diseño y el programador tiene la opción de hacer que una ventana sea modal o no modal. Por lo general, una ventana es definido como modal si el programa principal no puede o no debe continuar hasta que se resuelva el cuadro de diálogo abierto, ya sea mediante selección (Aceptar) o cancelación (Cancelar).

Respuesta2

El cuadro de diálogo podría decir algo como:

Has realizado cambios en tu documento, ¿quieres guardarlos? (Sí No)

No hay una respuesta correcta obvia aquí. Es posible que haya dañado accidentalmente su documento (por ejemplo, el gato caminó sobre el teclado), en cuyo caso la respuesta es "No", o puede que haya pasado horas escribiendo cambios, en cuyo caso la respuesta es "Sí".

Lo más seguro que puede hacer Word es negarse a cerrar hasta que responda la pregunta.

Respuesta3

Debido a que el programa está diseñado de esta manera, para evitar realizar acciones que el usuario quizás no desee.

Por lo general, se muestra un cuadro de diálogo cuando el programa necesita que el usuario guíe alguna acción. Cerrar un documento no guardado es un excelente ejemplo: un cuadro de diálogo ofrece guardar los cambios, descartarlos o cancelar el cierre y volver a editar. El programa se niega intencionalmente a cerrar sin responder esta pregunta porque el cierre obligará a tomar ALGUNA acción. El programa no puede decidir por sí solo, por ejemplo. descarte la edición reciente o, por el contrario, sobrescriba la versión correcta escribiendo el gato en el teclado.

Incluso si consideramos un diálogo que no está relacionado con el cierre, generalmente significa que algún proceso está en marcha, aún no se ha completado y el usuario debe decidir qué camino tomar. No se puede "simplemente abortar", porque abortar también es una acción que el usuario puede no querer realizar.

También simplifica el diseño del programa, ya que sus creadores no tienen que crear "una salida segura" para cada función.

Hoy en día, la mayoría de los diálogos no son modales en el sentido técnico (el programa sigue siendo responsable), pero aún es más fácil hacerlos modales en un sentido más amplio del flujo lógico del programa.

Respuesta4

Detrás de las cortinas, el programa (en nuestro caso es MS Word) crea un "controlador de eventos de clic del botón X" al crear la ventana. Cuando hay una ventana de diálogo, Word la registra. Luego, en el controlador del botón X, cuando se hace clic en el botón X, busca ventanas de diálogo abiertas grabadas. Si hay alguno, el controlador aborta la operación de cierre. Si no los hay, finaliza el programa y el sistema operativo limpia la memoria ocupada por el programa. Así es como funciona.

información relacionada