Visual Basic gir utviklere med et valg mellom to ulike brukergrensesnitt modeller for sine søknader : Single Document Interface ( SDI ) og Multiple Document Interface ( MDI ) . Som i 2010, de fleste programmer bruker SDI -grensesnittet , men MDI -grensesnitt kan være mer hensiktsmessig for enkelte programmer . Om SDI
De fleste programmer i Windows 95 eller senere bruke en Single Document Interface . Hvert vindu i programmet har et enkelt dokument , så hvis brukeren ønsker å åpne flere dokumenter med det programmet, må han åpne et nytt vindu . Det ' er også standard modus når du bygger et program med Visual Basic. Et eksempel på en SDI -programmet er Windows Notisblokk.
Om MDI
flere dokumenter Grensesnitt var mer populære i versjoner av Windows før Windows 95 , men de & # 039 , ve blitt mindre vanlig , utenom noen få programmer . Med et MDI , har hvert vindu i et program flere dokumenter , vanligvis i sub - vinduer. Hver gang brukeren ønsker å åpne et nytt dokument , i stedet for å åpne et nytt vindu , åpnes dokumentet i eksisterende vindu og deler den med alle andre åpne dokumenter. Et eksempel på en MDI programmet er en fanebasert nettleser som Firefox , hvor brukerne har en mulighet til å åpne dokumenter i flere faner i samme vindu .
Fordeler med SDI
En SDI -grensesnittet fungerer veldig godt med flere skjermer og flere virtuelle skrivebord . Den tillater også brukere å bytte mellom flere åpne dokumenter med de innfødte oppgavelinjen i Windows og oppgave manager, heller enn gjennom spesiell kode som må skrives inn i applikasjonen .
Fordeler med MDI
MDI applikasjoner kan ofte håndtere flere dokumenter lettere enn SDI -programmer . For eksempel, mange MDI tekst redaktører lar brukeren til å åpne flere tekstfiler side om side i det samme vinduet , noe som gjør det enkelt å sammenligne og slå opp informasjon fra et annet dokument mens du arbeider på den første .
stabilitet og ytelse
SDI søknader tendens til å være mer robust og bug- fri enn MDI applikasjoner , siden en alvorlig feil med ett dokument sjelden påvirker de andre dokumentene i en SDI miljø . For eksempel, hvis en Windows Notisblokk-dokument krasjer , vil alle andre åpne eksemplarer av Notepad vanligvis overleve ulykken. På den annen side , hvis en webside i Firefox fører til at nettleseren til å krasje , alle åpne nettsider dø med det . Likevel MDI applikasjoner har en tendens til å utføre raskere enn SDI -programmer , siden bare én versjon av programmet er lastet inn i minnet .