Het verschil tussen een SDI-formulier en een MDI-formulier in Visual Basic

De Visual Basic-programmeeromgeving biedt ontwikkelaars een keuze aan gebruikersinterfacemodellen voor hun toepassingen, waaronder de Single Document Interface en de Multiple Document Interface. Veel moderne applicaties gebruiken SDI, maar misschien vindt u MDI meer geschikt voor programma's of applicaties die meerdere gebruikersinterfacetabbladen gebruiken. De nieuwere Microsoft Foundation Class - of MFC - maakt het gemakkelijk om met zowel SDI- als MDI-applicaties te werken.

Over SDI

De meeste applicaties gebruiken een Single Document Interface. Elk venster van de toepassing bevat een enkel document, dus als de gebruiker meer documenten met die toepassing wil openen, moet hij een nieuw venster openen. Het is ook de standaardmodus bij het bouwen van een toepassing met Visual Basic. Windows Notepad is een voorbeeld van een typische SDI-toepassing.

Video van de dag

Over MDI

Meerdere documentinterfaces waren populair in versies van Windows vóór Windows 95, maar ze zijn minder gebruikelijk geworden. Met een MDI bevat elk venster binnen een applicatie meerdere documenten, meestal in subvensters. Nieuwe documenten openen binnen het bestaande venster en de informatie wordt gedeeld met alle andere geopende documenten. MDI-toepassingen omvatten webbrowsers met tabbladen, zoals Mozilla Firefox, waar gebruikers de mogelijkheid hebben om documenten op meerdere tabbladen binnen hetzelfde venster te openen.

Voordelen van SDI

Een SDI-interface werkt erg goed met meerdere monitoren en meerdere virtuele desktops. Het stelt gebruikers ook in staat om te schakelen tussen meerdere geopende documenten met behulp van de native Windows-taakbalk en taakbeheer, in plaats van via speciale code die u in uw toepassing zou moeten schrijven.

Voordelen van MDI

MDI-applicaties kunnen vaak gemakkelijker meerdere documenten aan dan SDI-programma's. Met veel MDI-teksteditors kan de gebruiker bijvoorbeeld meerdere tekstbestanden naast elkaar in hetzelfde openen venster, waardoor het gemakkelijk is om informatie uit een tweede document te vergelijken en op te zoeken terwijl u aan de eerst.

Stabiliteit en prestaties

SDI-applicaties zijn doorgaans robuuster en vrij van bugs dan MDI-applicaties, aangezien een ernstige fout met het ene document zelden invloed heeft op de andere documenten binnen een SDI-omgeving. Als bijvoorbeeld een Windows Kladblok-document crasht, zullen alle andere geopende exemplaren van Kladblok de crash meestal overleven. Aan de andere kant, als een webpagina in Firefox ervoor zorgt dat de browser crasht, sterven alle geopende webpagina's mee. Niettemin hebben MDI-applicaties de neiging om sneller te presteren dan SDI-programma's, aangezien slechts één versie van de applicatie in het geheugen wordt geladen.