Zum Inhalt springen

Multiple Document Interface

aus Wikipedia, der freien Enzyklopädie
Datei:Ollydbg mdi.jpg
MDI-Anwendung

Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. (MDI; englisch wörtlich: Mehrfach-Dokument[en]-Schnittstelle; und weiter übertragen: Mehrfach-Dokument-Oberfläche<ref name="C++-GUI-Programmierung mit Qt 4: die offizielle Einführung; 6.6 MDI-Anwendungen"/><ref name="Celebrant-Referenzhandbuch"/>) bezeichnet eine Form der grafischen Benutzeroberfläche für Programme. Sie zeichnet sich dadurch aus, dass in einem Programmfenster – üblicherweise das Hauptfenster – gleichzeitig mehrere Dokumente geöffnet werden können, welche dann in (innerlich) abgetrennten Unterfenstern (englisch Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.) angezeigt werden können. Die Unterfenster verhalten sich dabei zum Hauptfenster so, wie sich das Hauptfenster beispielsweise zum Desktop verhält. Sie können zudem frei platziert und in ihrer Größe verändert werden. Der Sinn des Multiple Document Interface war ursprünglich, die Arbeit an mehreren Dokumenten zu erlauben, ohne dafür das Programm mehrfach starten zu müssen.<ref name="Human Computer Interaction" details="S. 56 f. Multiple Document Interface (MDI)" />

Da sich jedoch die Unterfenster anfänglich als recht unübersichtlich erwiesen, werden in modernen Programmen vor allem zwei (weiterentwickelte) Wege beschritten:

  • Beim Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. (SDI) erhält jedes Dokument ein eigenes Hauptfenster.<ref name="Human Computer Interaction" details="S. 54–56 Single Document Interface (SDI)" />
  • Beim Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden. (TDI) sind die Unterfenster in so genannten Registerkarten (englisch Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.) angeordnet.<ref name="Human Computer Interaction" details="S. 57–60 Tabbed Document Interface (TDI)" />

Zusätzlich ist es oft möglich, die Oberfläche horizontal oder vertikal aufzuteilen, um mehrere Dokumente gleichzeitig betrachten zu können.

  • Im Betriebssystem Microsoft Windows kann mittels der Tastenkombinationen Strg + ↹ (vorwärts) und Strg + ⇧ + ↹ (rückwärts) zwischen den einzelnen Dokumenten hin und her geschaltet werden.<ref name="Tastenkombinationen in Windows" />
  • Im Betriebssystem Mac OS X können Unterfenster frei platziert werden. Das Programmfenster wurde auf das Menü an der oberen Bildschirmkante reduziert.

Die MFC-Bibliothek ermöglicht vier verschiedene Anwendungstypen: SDI, MDI, MTI (Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.) sowie dialogbasiert.<ref name="MFC Application Types" />

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references> <ref name="C++-GUI-Programmierung mit Qt 4: die offizielle Einführung; 6.6 MDI-Anwendungen"> Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden. </ref>

<ref name="Celebrant-Referenzhandbuch"> Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden. </ref>

<ref name="Human Computer Interaction">Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref>

<ref name="Tastenkombinationen in Windows">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Microsoft; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

<ref name="MFC Application Types">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Microsoft; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> </references>