Visual Basic-programmeringsmiljøet giver udviklere et udvalg af brugergrænseflademodeller til deres applikationer, herunder Single Document Interface og Multiple Document Interface. Mange moderne applikationer bruger SDI, men du finder måske MDI mere passende til programmer eller applikationer, der bruger flere brugergrænsefladefaner. Den nyere Microsoft Foundation Class - eller MFC - gør det nemt at arbejde med både SDI- og MDI-applikationer.
Om SDI
De fleste applikationer bruger en Single Document Interface. Hvert vindue i applikationen rummer et enkelt dokument, så hvis brugeren ønsker at åbne flere dokumenter med den applikation, skal han åbne et nyt vindue. Det er også standardtilstanden, når du bygger et program med Visual Basic. Windows Notesblok er et eksempel på en typisk SDI-applikation.
Dagens video
Om MDI
Flere dokumentgrænseflader var populære i versioner af Windows før Windows 95, men de er blevet mindre almindelige. Med en MDI rummer hvert vindue i en applikation flere dokumenter, normalt i undervinduer. Nye dokumenter åbnes i det eksisterende vindue, og oplysningerne deles med alle andre åbne dokumenter. MDI-applikationer inkluderer fanebaserede webbrowsere, såsom Mozilla Firefox, hvor brugere har mulighed for at åbne dokumenter på flere faner i samme vindue.
Fordele ved SDI
En SDI-grænseflade fungerer meget godt med flere skærme og flere virtuelle skriveborde. Det giver også brugere mulighed for at skifte mellem flere åbne dokumenter ved hjælp af den oprindelige Windows-proceslinje og opgavehåndtering, snarere end gennem speciel kode, som du skal skrive ind i din applikation.
Fordele ved MDI
MDI-applikationer kan ofte håndtere flere dokumenter lettere end SDI-programmer. For eksempel giver mange MDI-teksteditorer brugeren mulighed for at åbne flere tekstfiler side om side i samme vindue, hvilket gør det nemt at sammenligne og slå oplysninger op fra et andet dokument, mens du arbejder på først.
Stabilitet og ydeevne
SDI-applikationer har en tendens til at være mere robuste og fejlfrie end MDI-applikationer, da en alvorlig fejl med et dokument sjældent påvirker de andre dokumenter i et SDI-miljø. For eksempel, hvis et Windows Notesblok-dokument går ned, vil alle andre åbne kopier af Notesblok normalt overleve nedbruddet. På den anden side, hvis en webside i Firefox får browseren til at gå ned, dør alle de åbne websider med den. Ikke desto mindre har MDI-applikationer en tendens til at udføre hurtigere end SDI-programmer, da kun én version af applikationen er indlæst i hukommelsen.