Vsebina
Visual Basic razvijalcem ponuja dve različni predlogi vmesnikov za svoje aplikacije: vmesnik enotnega dokumenta (SDI) in vmesnik za več dokumentov (MDI). Veliko aplikacij uporablja vmesnik SDI, vendar je lahko za nekatere izmed njih MDI bolj primeren.
Visual Basic ponuja dve predlogi vmesnikov, ki lahko ustrezajo različnim uporabam. (Jupiterimages / Pixland / Getty Images)
O SDI
Veliko aplikacij v sistemu Windows 95 in pozneje uporablja vmesnik SDI. Vsako okno vsebuje en sam dokument, zato mora uporabnik odpreti novo okno, ko želi odpreti več aplikacijskih dokumentov. To je tudi privzeti način pri ustvarjanju aplikacije v Visual Basicu. Primer aplikacije SDI v sistemu Windows je beležnica.
O MDI
Vmesniki MDI so bili najbolj priljubljeni v različicah Windows prej kot 95, vendar so postali manj pogosti, razen pri nekaterih aplikacijah. Pri MDI je v vsakem oknu v aplikaciji več dokumentov, ponavadi v pod-oknih. Vsakič, ko uporabnik želi odpreti nov dokument, se odpre v obstoječem oknu namesto novega in to okno se deli z drugimi dokumenti. Primer aplikacije MDI je spletni brskalnik z zavihki, kot je Firefox, v katerem imajo uporabniki možnost odpiranja dokumentov na več zavihkih v istem oknu.
Prednosti SDI
Vmesnik SDI odlično deluje z monitorji in več navideznimi namizji. Prav tako omogoča uporabnikom, da se premaknejo med odprtimi dokumenti prek opravilne vrstice in upravljalnika Windows, namesto da to storijo s posebno kodo, ki bi morala biti napisana v vaši aplikaciji.
Prednosti MDI
Aplikacije MDI lahko na splošno nadzorujejo več dokumentov lažje kot SDI. Na primer, številni urejevalniki besedil MDI omogočajo uporabniku, da odpre več besedilnih datotek in jih prikaže drug ob drugem v istem oknu, kar olajša primerjavo in pridobivanje informacij iz drugega dokumenta med delom na prvem.
Stabilnost in zmogljivost
Aplikacije SDI so bolj robustne in imajo manj napak kot MDI, saj resna napaka z enim dokumentom redko vpliva na druge dokumente v okolju SDI. Če na primer spletna stran v brskalniku Firefox povzroči zrušitev brskalnika, to vpliva na vse odprte spletne strani. Vendar so aplikacije MDI hitrejše od SDI, ker je v pomnilnik naložena samo ena različica aplikacije.