Visual Basic bietet Entwicklern eine Wahl zwischen zwei verschiedenen Modellen Benutzeroberfläche für ihre Anwendungen : die Single Document Interface (SDI ) und das Multiple Document Interface (MDI) . Ab 2010 verwenden die meisten Anwendungen die SDI-Schnittstelle , aber die MDI-Schnittstelle besser geeignet sein können für einige Anwendungen. Über SDI
meisten Anwendungen in Windows 95 oder höher verwenden einen Single Document Interface . Jedes Fenster der Anwendung hält ein einziges Dokument , so dass, wenn der Benutzer wünscht, mehrere Dokumente mit dieser Anwendung öffnen , muss er ein neues Fenster zu öffnen. Es ' s auch den Standardmodus beim Erstellen einer Anwendung mit Visual Basic. Ein Beispiel für eine SDI-Anwendung ist Windows Notepad .
Über MDI
Multiple Document Interfaces waren mehr populär in Windows-Versionen vor Windows 95, aber sie & # 039 ; ve seltener geworden , außerhalb von wenigen Anwendungen . Mit einem MDI , hält jedes Fenster innerhalb einer Anwendung mehrere Dokumente , in der Regel in Sub- Fenstern. Jedes Mal, wenn der Benutzer wünscht, ein neues Dokument zu öffnen, anstatt ein neues Fenster öffnen , wird das Dokument innerhalb der bestehenden Fenster und teilt es mit allen anderen geöffneten Dokumenten . Ein Beispiel für eine MDI -Anwendung ist ein Tabbed Web -Browser wie Firefox , wo die Nutzer haben die Möglichkeit, Dokumente in mehreren Tabs öffnen im selben Fenster .
Vorteile von SDI
< br >
Ein SDI-Schnittstelle funktioniert sehr gut mit mehreren Monitoren und mehreren virtuellen Desktops . Es erlaubt auch Benutzern, zwischen mehreren geöffneten Dokumenten wechseln mit der nativen Windows-Taskleiste und Task-Manager , anstatt durch speziellen Code, muss in Ihrer Anwendung geschrieben werden.
Vorteile der MDI
MDI -Anwendungen können oft Griff mehrere Dokumente leichter als SDI -Programme. Zum Beispiel können viele MDI Texteditoren dem Benutzer, mehrere Textdateien nebeneinander öffnen im gleichen Fenster , so dass es leicht zu vergleichen und um Informationen aus einem zweiten Dokument während der Arbeit an der ersten .
Stabilität und Performance
SDI-Anwendungen sind in der Regel robuster und bug- frei als MDI-Anwendungen , da einem schwerwiegenden Fehler mit einem Dokument selten wirkt sich auf die anderen Dokumente in einer SDI- Umgebung. Zum Beispiel, wenn eine Windows Notepad Dokument abstürzt, werden alle anderen offenen Kopien von Notepad in der Regel überleben den Absturz. Auf der anderen Seite, wenn eine Webseite in Firefox der Browser zum Absturz zu bringen , werden alle geöffneten Webseiten mit ihm sterben. Dennoch neigen MDI-Anwendungen schneller als SDI -Programme ausführen , da nur eine Version der Anwendung in den Speicher geladen wird .