Forskjellen mellom SDI Form & MDI Form i Visual Basic

Forskjellen mellom SDI Form & MDI Form i Visual Basic


Visual Basic gir utviklere med et valg mellom to ulike brukergrensesnitt modeller for sine applikasjoner: Single Document Interface (SDI) og Multiple Document Interface (MDI). Som i 2010, de fleste programmer bruker SDI-grensesnittet, men MDI-grensesnittet kan være mer hensiktsmessig for enkelte programmer.

om SDI

De fleste programmer i Windows 95 eller senere bruker en SDI. Hvert vindu av programmet har et enkelt dokument, så hvis brukeren ønsker å åpne flere dokumenter med det programmet, må han åpne et nytt vindu. Det & # 039; s også standardmodus når du bygger en applikasjon med Visual Basic. Et eksempel på en SDI programmet er Windows Notisblokk.

om MDI

Flere Dokument 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 en MDI, hvert vindu i et program har flere dokumenter, vanligvis i under vinduer. Hver gang brukeren ønsker å åpne et nytt dokument, i stedet for å åpne et nytt vindu, åpner dokumentet i eksisterende vindu og deler den med alle andre åpne dokumenter. Et eksempel på en MDI programmet er en fanebasert nettleser som Firefox, der brukerne har en mulighet til å åpne dokumenter i flere faner i samme vindu.

Fordeler med SDI

En SDI interface fungerer veldig bra med flere skjermer og flere virtuelle skrivebord. Den lar også brukere til å bytte mellom flere åpne dokumenter ved hjelp av de innfødte Windows oppgavelinjen og oppgavebehandling, snarere 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 tekstredigeringsprogrammer tillate brukeren å åpne flere tekstfiler side om side i samme vindu, noe som gjør det enkelt å sammenligne og se opp informasjon fra en andre dokumentet 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 andre dokumenter i en SDI miljø. For eksempel, hvis en Windows Notisblokk-dokument krasjer, andre åpne eksemplarer av Notepad vanligvis overlever ulykken. På den annen side, hvis en webside i Firefox fører til at nettleseren til å krasje, alle åpne nettsider dø med det. Ikke desto mindre, MDI applikasjoner har en tendens til å utføre raskere enn SDI programmer, siden bare en versjon av programmet er lastet inn i minnet.