Visual Basic giver udviklere med et valg mellem to forskellige brugergrænseflader modeller for deres ansøgninger : den (Single Document Interface SDI ) og Multiple Document Interface ( MDI) . Fra 2010, bruger de fleste programmer SDI interface, men MDI -interface kan være mere passende for nogle programmer. Om SDI
fleste programmer i Windows 95 eller nyere, bruge en enkelt Document Interface . Hvert vindue af ansøgningen har et enkelt dokument , så hvis brugeren ønsker at åbne flere dokumenter med denne ansøgning , skal han åbne et nyt vindue . Det ' s også standardtilstanden , når man bygger en applikation med Visual Basic. Et eksempel på en SDI ansøgning er Windows Notesblok.
Om MDI
Multiple Document Interface var mere populære i versioner af Windows før Windows 95, men de & # 039 ; ve blevet mindre almindelige , uden for nogle få programmer . Med et MDI , holder hvert vindue i et program flere dokumenter , som regel i sub- vinduer. Hver gang brugeren ønsker at åbne et nyt dokument , snarere end at åbne et nyt vindue , åbnes dokumentet inden for den eksisterende vindue og deler den med alle andre åbne dokumenter. Et eksempel på en MDI applikation er en tabbed webbrowser som Firefox , hvor brugerne har mulighed for at åbne dokumenter i flere faneblade i samme vindue.
Fordele ved SDI
< br >
En SDI interface virker meget godt med flere skærme og flere virtuelle skriveborde. Det giver også brugerne mulighed for at skifte mellem flere åbne dokumenter ved hjælp af indfødte Windows og opgave manager, snarere end gennem speciel kode , der skal skrives ind i din ansøgning.
Fordele ved MDI
MDI applikationer kan ofte håndtere flere dokumenter lettere end SDI -programmer. For eksempel giver mange MDI teksteditorer brugeren til at åbne flere tekstfiler side om side i samme vindue , hvilket gør det nemt at sammenligne og se op oplysninger fra en andet dokument , mens du arbejder på den første .
< Br > stabilitet og ydeevne
SDI applikationer tendens til at være mere robust og bug- fri end MDI applikationer , da en alvorlig fejl med ét dokument sjældent påvirker de øvrige dokumenter inden for et SDI miljø. For eksempel, hvis man Windows Notesblok dokument krak vil alle andre åbne kopier af Notepad normalt overleve styrtet. På den anden side, hvis en webside i Firefox forårsager browseren til at gå ned alle de åbne websider dø med det . Ikke desto mindre , MDI applikationer tendens til at udføre hurtigere end SDI -programmer , da kun én version af programmet er indlæst i hukommelsen.