Razlika med obrazcem SDI in obrazcem MDI v Visual Basicu

click fraud protection

Programsko okolje Visual Basic razvijalcem omogoča izbiro modelov uporabniškega vmesnika za njihove aplikacije, vključno z vmesnikom za en dokument in vmesnikom za več dokumentov. Številne sodobne aplikacije uporabljajo SDI, vendar se vam bo morda zdel MDI bolj primeren za programe ali aplikacije, ki uporabljajo več zavihkov uporabniškega vmesnika. Novejši Microsoft Foundation Class – ali MFC – olajša delo tako z aplikacijami SDI kot MDI.

O SDI

Večina aplikacij uporablja vmesnik za en dokument. Vsako okno aplikacije vsebuje en sam dokument, tako da, če želi uporabnik s to aplikacijo odpreti več dokumentov, mora odpreti novo okno. To je tudi privzeti način pri gradnji aplikacije z Visual Basic. Windows Notepad je primer tipične aplikacije SDI.

Video dneva

O MDI

Vmesniki za več dokumentov so bili priljubljeni v različicah sistema Windows pred Windows 95, vendar so postali manj pogosti. Z MDI ima vsako okno v aplikaciji več dokumentov, običajno v podoknih. Novi dokumenti se odprejo znotraj obstoječega okna in informacije se delijo z vsemi drugimi odprtimi dokumenti. Aplikacije MDI vključujejo spletne brskalnike z zavihki, kot je Mozilla Firefox, kjer imajo uporabniki možnost odpiranja dokumentov v več zavihkih v istem oknu.

Prednosti SDI

Vmesnik SDI deluje zelo dobro z več monitorji in več virtualnimi namizji. Uporabnikom omogoča tudi preklapljanje med več odprtimi dokumenti z uporabo domače opravilne vrstice Windows in upravitelja opravil, namesto s posebno kodo, ki bi jo morali vpisati v svojo aplikacijo.

Prednosti MDI

Aplikacije MDI pogosto lažje obravnavajo več dokumentov kot programi SDI. Na primer, številni urejevalniki besedil MDI omogočajo uporabniku, da odpre več besedilnih datotek vzporedno v istem okno, ki olajša primerjavo in iskanje informacij iz drugega dokumenta med delom na najprej.

Stabilnost in zmogljivost

Aplikacije SDI so ponavadi bolj robustne in brez napak kot aplikacije MDI, saj resna napaka z enim dokumentom le redko vpliva na druge dokumente v okolju SDI. Na primer, če se en dokument Windows Beležnica zruši, bodo vse druge odprte kopije Beležnice običajno preživele zrušitev. Po drugi strani pa, če ena spletna stran v Firefoxu povzroči zrušitev brskalnika, z njo umrejo vse odprte spletne strani. Kljub temu se aplikacije MDI običajno izvajajo hitreje kot programi SDI, saj je v pomnilnik naložena samo ena različica aplikacije.