La diferencia entre un formulario SDI y un formulario MDI en Visual Basic

El entorno de programación de Visual Basic ofrece a los desarrolladores una selección de modelos de interfaz de usuario para sus aplicaciones, incluida la Interfaz de documento único y la Interfaz de documento múltiple. Muchas aplicaciones modernas usan SDI, pero puede encontrar MDI más apropiado para programas o aplicaciones que usan múltiples pestañas de interfaz de usuario. La clase básica de Microsoft más reciente, o MFC, facilita el trabajo con aplicaciones SDI y MDI.

Sobre SDI

La mayoría de las aplicaciones utilizan una interfaz de documento único. Cada ventana de la aplicación contiene un solo documento, por lo que si el usuario desea abrir más documentos con esa aplicación, debe abrir una nueva ventana. También es el modo predeterminado cuando se crea una aplicación con Visual Basic. El Bloc de notas de Windows es un ejemplo de una aplicación SDI típica.

Video del día

Sobre MDI

Las interfaces de documentos múltiples eran populares en las versiones de Windows anteriores a Windows 95, pero se han vuelto menos comunes. Con un MDI, cada ventana dentro de una aplicación contiene varios documentos, generalmente en subventanas. Los nuevos documentos se abren dentro de la ventana existente y la información se comparte con todos los demás documentos abiertos. Las aplicaciones MDI incluyen navegadores web con pestañas, como Mozilla Firefox, donde los usuarios tienen la opción de abrir documentos en varias pestañas dentro de la misma ventana.

Ventajas de SDI

Una interfaz SDI funciona muy bien con varios monitores y varios escritorios virtuales. También permite a los usuarios cambiar entre varios documentos abiertos usando la barra de tareas nativa de Windows y el administrador de tareas, en lugar de a través de un código especial que necesitaría escribir en su aplicación.

Ventajas de MDI

Las aplicaciones MDI a menudo pueden manejar varios documentos más fácilmente que los programas SDI. Por ejemplo, muchos editores de texto MDI permiten al usuario abrir varios archivos de texto uno al lado del otro en el mismo ventana, lo que facilita la comparación y la búsqueda de información de un segundo documento mientras se trabaja en la primero.

Estabilidad y rendimiento

Las aplicaciones SDI tienden a ser más sólidas y libres de errores que las aplicaciones MDI, ya que un error grave con un documento rara vez afecta a los demás documentos dentro de un entorno SDI. Por ejemplo, si un documento del Bloc de notas de Windows falla, cualquier otra copia abierta del Bloc de notas generalmente sobrevivirá al bloqueo. Por otro lado, si una página web en Firefox hace que el navegador se bloquee, todas las páginas web abiertas mueren con ella. Sin embargo, las aplicaciones MDI tienden a funcionar más rápidamente que los programas SDI, ya que solo se carga una versión de la aplicación en la memoria.