Indhold
Visual Basic giver udviklere to forskellige interface skabeloner til deres applikationer: Single Document Interface (SDI) og Multiple Document Interface (MDI). Mange applikationer bruger SDI-grænsefladen, men MDI kan være mere passende for nogle af dem.
Visual Basic har to interface skabeloner, der kan passe til forskellige anvendelser. (Jupiterimages / Pixland / Getty Images)
Om SDI
Mange applikationer i Windows 95 og nyere bruger SDI-grænsefladen. Hvert vindue indeholder et enkelt dokument, så når brugeren ønsker at åbne flere applikationsdokumenter, skal der åbnes et nyt vindue. Det er også standardtilstanden, når du opretter et program i Visual Basic. Et eksempel på en SDI-applikation i Windows er Notesblok.
Om MDI
MDI-grænseflader var mest populære i versioner af Windows tidligere end 95, men er blevet mindre almindelige undtagen for nogle applikationer. Med et MDI indeholder hvert vindue i en applikation flere dokumenter, normalt i undervinduer. Hver gang brugeren ønsker at åbne et nyt dokument, åbnes det i det eksisterende vindue i stedet for en ny, og dette vindue deles med de andre dokumenter. Et eksempel på en MDI-applikation er en webbrowser med faner som Firefox, hvor brugere har mulighed for at åbne dokumenter i flere faner i samme vindue.
Fordele ved SDI
En SDI-grænseflade fungerer fint med skærme og flere virtuelle stationære computere. Det giver også brugere mulighed for at flytte mellem åbne dokumenter ved hjælp af proceslinjen og Windows-manager i stedet for at gøre det gennem en særlig kode, der skal skrives i din ansøgning.
Fordele ved MDI
MDI-applikationer kan generelt styre flere dokumenter lettere end SDI. Mange MDI-tekstredigerere giver f.eks. Brugeren mulighed for at åbne flere tekstfiler og vise dem side om side i samme vindue, hvilket gør det nemmere at sammenligne og hente oplysninger fra et andet dokument, mens de arbejder på den første.
Stabilitet og ydeevne
SDI-applikationer har tendens til at være mere robuste og har færre fejl end MDI, da alvorlig fejl med et dokument sjældent påvirker de øvrige dokumenter i et SDI-miljø. Hvis en webside i Firefox f.eks. Får en browser til at gå ned, påvirkes alle åbne websider. MDI-applikationer har imidlertid tendens til at være hurtigere end SDI, fordi kun en version af applikationen er indlæst i hukommelsen.