Het verschil tussen een SDI Form & een MDI formulier in Visual Basic

De Visual Basic programmeeromgeving biedt ontwikkelaars met een keuze van user interface modellen voor hun toepassingen, waaronder de Single Document Interface en de Multiple Document Interface.Veel moderne toepassingen SDI, maar je zou MDI meer geschikt voor programma's of toepassingen die meerdere tabbladen gebruikersinterface gebruiken.De nieuwere Microsoft Foundation Class - of MFC - maakt het gemakkelijk om te werken met zowel de SDI en MDI-toepassingen.

Over SDI

  • De meeste toepassingen maken gebruik van een Single Document Interface.Elk venster van de applicatie heeft een enkel document, dus als de gebruiker wil meer documenten met die toepassing te openen, moet hij een nieuw venster te openen.Het is ook de standaard modus bij het bouwen van een applicatie met Visual Basic.Windows Kladblok is een voorbeeld van een typische SDI toepassing.

Over MDI

  • Multiple Document Interface waren populair in versies van Windows voorafgaand aan Windows 95, maar ze hebben

    minder vaak te worden.Met een MDI, elk venster binnen een applicatie houdt meerdere documenten, meestal in sub-vensters.Nieuwe documenten te openen binnen de bestaande raam en de informatie wordt gedeeld met alle andere geopende documenten.MDI-toepassingen zijn tabbladen webbrowsers, zoals Mozilla Firefox, waar gebruikers de mogelijkheid om documenten in meerdere tabbladen te openen in hetzelfde venster.

Voordelen van SDI

  • Een SDI interface werkt heel goed met meerdere monitoren en meerdere virtuele desktops.Het stelt gebruikers ook om te schakelen tussen meerdere geopende documenten met behulp van de native Windows-taakbalk en task manager, in plaats van door een speciale code die je nodig zou hebben om te schrijven in uw toepassing.

Voordelen van MDI

  • MDI-toepassingen kunnen vaak omgaan met meerdere documenten sneller dan SDI's.Bijvoorbeeld, veel MDI tekst editors kan de gebruiker meerdere tekstbestanden naast elkaar te openen in hetzelfde venster, waardoor het gemakkelijk te vergelijken en opzoeken van informatie uit een tweede document tijdens het werken op de eerste.

stabiliteit en prestaties

  • SDI-toepassingen hebben de neiging om meer robuuste en bug-vrij dan MDI applicaties te zijn, omdat een ernstige fout met één document zelden invloed op de andere documenten binnen een SDI-omgeving.Bijvoorbeeld, als men Windows Kladblok-document crashes, elke andere open kopieën van Notepad zal meestal overleven de crash.Anderzijds, indien een webpagina in Firefox geeft de browser crashen, alle geopende webpagina's sterven met het.Niettemin MDI toepassingen meestal sneller dan SDI's uitvoeren, aangezien slechts één versie van het verzoek in het geheugen wordt geladen.

773
0
2
Visual Basics Programming