Der Unterschied zwischen einem SDI-Formular und einem MDI-Formular in Visual Basic

Die Visual Basic-Programmierumgebung bietet Entwicklern eine Auswahl an Benutzeroberflächenmodellen für ihre Anwendungen, einschließlich der Single Document Interface und der Multiple Document Interface. Viele moderne Anwendungen verwenden SDI, aber Sie finden MDI möglicherweise besser geeignet für Programme oder Anwendungen, die mehrere Registerkarten der Benutzeroberfläche verwenden. Die neuere Microsoft Foundation Class – oder MFC – erleichtert die Arbeit mit SDI- und MDI-Anwendungen.

Über SDI

Die meisten Anwendungen verwenden eine Single Document Interface. Jedes Fenster der Anwendung enthält ein einzelnes Dokument. Wenn der Benutzer also mehr Dokumente mit dieser Anwendung öffnen möchte, muss er ein neues Fenster öffnen. Dies ist auch der Standardmodus beim Erstellen einer Anwendung mit Visual Basic. Windows Notepad ist ein Beispiel für eine typische SDI-Anwendung.

Video des Tages

Über MDI

Mehrere Dokumentschnittstellen waren in Windows-Versionen vor Windows 95 beliebt, aber sie sind weniger verbreitet. Bei einem MDI enthält jedes Fenster innerhalb einer Anwendung mehrere Dokumente, normalerweise in Unterfenstern. Neue Dokumente werden im bestehenden Fenster geöffnet und die Informationen werden mit allen anderen geöffneten Dokumenten geteilt. MDI-Anwendungen umfassen Webbrowser mit Registerkarten wie Mozilla Firefox, bei denen Benutzer die Möglichkeit haben, Dokumente in mehreren Registerkarten innerhalb desselben Fensters zu öffnen.

Vorteile von SDI

Eine SDI-Schnittstelle funktioniert sehr gut mit mehreren Monitoren und mehreren virtuellen Desktops. Es ermöglicht Benutzern auch, zwischen mehreren geöffneten Dokumenten mit der nativen Windows-Taskleiste und dem Task-Manager zu wechseln, anstatt durch speziellen Code, den Sie in Ihre Anwendung schreiben müssten.

Vorteile von MDI

MDI-Anwendungen können häufig mehrere Dokumente leichter verarbeiten als SDI-Programme. Viele MDI-Texteditoren ermöglichen dem Benutzer beispielsweise, mehrere Textdateien nebeneinander in derselben zu öffnen Fenster, das das Vergleichen und Nachschlagen von Informationen aus einem zweiten Dokument erleichtert, während Sie an der Erste.

Stabilität und Leistung

SDI-Anwendungen sind in der Regel robuster und fehlerfreier als MDI-Anwendungen, da ein schwerwiegender Fehler bei einem Dokument selten Auswirkungen auf die anderen Dokumente in einer SDI-Umgebung hat. Wenn beispielsweise ein Windows Notepad-Dokument abstürzt, überleben normalerweise alle anderen geöffneten Kopien von Notepad den Absturz. Auf der anderen Seite, wenn eine Webseite in Firefox den Browser zum Absturz bringt, sterben damit alle geöffneten Webseiten. Trotzdem neigen MDI-Anwendungen dazu, schneller als SDI-Programme zu arbeiten, da nur eine Version der Anwendung in den Speicher geladen wird.