Visual Basic-programmeringsmiljøet gir utviklere et utvalg brukergrensesnittmodeller for sine applikasjoner, inkludert enkeltdokumentgrensesnittet og flerdokumentgrensesnittet. Mange moderne applikasjoner bruker SDI, men du kan finne MDI mer passende for programmer eller applikasjoner som bruker flere brukergrensesnittfaner. Den nyere Microsoft Foundation Class – eller MFC – gjør det enkelt å jobbe med både SDI- og MDI-applikasjoner.
Om SDI
De fleste applikasjoner bruker et enkeltdokumentgrensesnitt. Hvert vindu i programmet inneholder et enkelt dokument, så hvis brukeren ønsker å åpne flere dokumenter med det programmet, må han åpne et nytt vindu. Det er også standardmodusen når du bygger en applikasjon med Visual Basic. Windows Notisblokk er et eksempel på en typisk SDI-applikasjon.
Dagens video
Om MDI
Flere dokumentgrensesnitt var populære i versjoner av Windows før Windows 95, men de har blitt mindre vanlige. Med en MDI inneholder hvert vindu i en applikasjon flere dokumenter, vanligvis i undervinduer. Nye dokumenter åpnes i det eksisterende vinduet og informasjonen deles med alle andre åpne dokumenter. MDI-applikasjoner inkluderer fanebaserte nettlesere, som Mozilla Firefox, der brukere har muligheten til å åpne dokumenter i flere faner i samme vindu.
Fordeler med SDI
Et SDI-grensesnitt fungerer veldig bra med flere skjermer og flere virtuelle skrivebord. Den lar også brukere bytte mellom flere åpne dokumenter ved å bruke den opprinnelige Windows-oppgavelinjen og oppgavebehandlingen, i stedet for gjennom spesiell kode som du trenger å skrive inn i applikasjonen.
Fordeler med MDI
MDI-applikasjoner kan ofte håndtere flere dokumenter lettere enn SDI-programmer. For eksempel lar mange MDI-tekstredigerere brukeren åpne flere tekstfiler side om side i samme vindu, noe som gjør det enkelt å sammenligne og slå opp informasjon fra et annet dokument mens du arbeider med først.
Stabilitet og ytelse
SDI-applikasjoner har en tendens til å være mer robuste og feilfrie enn MDI-applikasjoner, siden en alvorlig feil med ett dokument sjelden påvirker de andre dokumentene i et SDI-miljø. For eksempel, hvis ett Windows Notisblokk-dokument krasjer, vil alle andre åpne kopier av Notisblokk vanligvis overleve krasjet. På den annen side, hvis en nettside i Firefox får nettleseren til å krasje, dør alle de åpne nettsidene med den. Likevel har MDI-applikasjoner en tendens til å fungere raskere enn SDI-programmer, siden bare én versjon av applikasjonen er lastet inn i minnet.