Der Unterschied zwischen SDI Form & MDI-Formular in Visual Basic

December 23

Der Unterschied zwischen SDI Form & MDI-Formular in Visual Basic

Visual Basic bietet Entwicklern eine Wahl zwischen zwei verschiedenen Benutzer-Schnittstelle-Modelle für ihre Anwendungen: die Single Document Interface (SDI) und das Interface MDI (Multiple Document). Ab 2010 kann die meisten Anwendungen verwenden die SDI-Schnittstelle, die MDI-Schnittstelle jedoch für einige Anwendungen besser geeignet.

Über SDI

Die meisten Anwendungen in Windows 95 oder höher verwenden eine Single Document Interface. Jedes Fenster der Anwendung enthält eine einzelne zu dokumentieren, so dass wenn der Benutzer mehr Dokumente mit diesem Programm zu öffnen möchte, muss er ein neues Fenster öffnen. Es ist auch der Standard-Modus beim Erstellen einer Anwendung mit Visual Basic. Ein Beispiel für eine SDI-Anwendung ist Windows Notepad.

Über MDI

Mehrere Dokument-Schnittstellen wurden immer beliebter in Versionen von Windows vor Windows 95, aber sie haben weniger üblich, außerhalb ein paar Anwendungen geworden. Mit einer MDI hält jedes Fenster in einer Anwendung mehrere Dokumente, in der Regel in Unterfenstern. Jedes Mal, wenn der Benutzer ein neues Dokument öffnen möchte anstatt ein neues Fenster öffnen, das Dokument innerhalb der vorhandenen Fenster öffnet und teilt es mit allen anderen geöffneten Dokumenten. Ein Beispiel einer MDI-Anwendung ist ein tabbed Web-Browser wie Firefox, in denen Benutzer über eine Option zum Öffnen von Dokumenten in mehreren Tabs im gleichen Fenster.

Vorteile der SDI

Eine SDI-Schnittstelle funktioniert sehr gut mit mehreren Monitoren und mehreren virtuellen Desktops. Es erlaubt auch Benutzern, wechseln Sie zwischen mehreren geöffneten Dokumenten den nativen Windows-Taskleiste und Task-Manager verwenden, anstatt durch speziellen Code, der in die Anwendung geschrieben werden muss.

Vorteile des MDI

MDI-Anwendungen können mehrere Dokumente oft leichter als SDI-Programme behandeln. Zum Beispiel erlauben viele MDI-Text-Editoren dem Benutzer mehrere Textdateien nebeneinander im selben Fenster zu öffnen, so dass es leicht zu vergleichen und Informationen aus einem zweiten Dokument während der Arbeit am ersten nachschlagen.

Stabilität und Performance

SDI-Anwendungen sind meist robuster und fehlerfrei als MDI-Anwendungen, da ein schwerwiegenden Fehler mit einem Dokument nur selten andere Dokumente innerhalb einer SDI-Umgebung beeinflußt. Z. B. stürzt ein Windows-Editor-Dokument, werden andere offenen Kopien von Notepad in der Regel den Absturz überleben. Auf der anderen Seite, wenn eine Web-Seite in Firefox Browser zum Absturz führt, sterben alle geöffnete Webseiten mit ihm. MDI-Anwendungen tendenziell trotzdem schneller als SDI-Programme ausführen, da nur eine Version der Anwendung in den Arbeitsspeicher geladen wird.