Programsko okruženje Visual Basic programerima pruža izbor modela korisničkog sučelja za njihove aplikacije, uključujući sučelje za jedan dokument i sučelje za više dokumenata. Mnoge moderne aplikacije koriste SDI, no možda ćete smatrati da je MDI prikladniji za programe ili aplikacije koje koriste više kartica korisničkog sučelja. Noviji Microsoft Foundation Class -- ili MFC -- olakšava rad i sa SDI i MDI aplikacijama.
O SDI
Većina aplikacija koristi sučelje jednog dokumenta. Svaki prozor aplikacije sadrži jedan dokument, pa ako korisnik želi otvoriti više dokumenata s tom aplikacijom, mora otvoriti novi prozor. To je također zadani način rada pri izradi aplikacije pomoću Visual Basica. Windows Notepad je primjer tipične SDI aplikacije.
Video dana
O MDI
Sučelja za više dokumenata bila su popularna u verzijama sustava Windows prije Windowsa 95, ali su postala manje uobičajena. Uz MDI, svaki prozor unutar aplikacije sadrži više dokumenata, obično u podprozorima. Novi dokumenti se otvaraju unutar postojećeg prozora i informacije se dijele sa svim ostalim otvorenim dokumentima. MDI aplikacije uključuju web preglednike s karticama, kao što je Mozilla Firefox, gdje korisnici imaju mogućnost otvaranja dokumenata u više kartica unutar istog prozora.
Prednosti SDI
SDI sučelje radi vrlo dobro s više monitora i više virtualnih desktopa. Također omogućuje korisnicima da se prebacuju između više otvorenih dokumenata koristeći izvornu Windows programsku traku i upravitelj zadataka, umjesto putem posebnog koda koji biste trebali napisati u svoju aplikaciju.
Prednosti MDI
MDI aplikacije često mogu lakše rukovati više dokumenata nego SDI programi. Na primjer, mnogi uređivači teksta MDI dopuštaju korisniku otvaranje više tekstualnih datoteka jedna pored druge u istoj prozor, što olakšava usporedbu i traženje informacija iz drugog dokumenta tijekom rada na prvi.
Stabilnost i performanse
SDI aplikacije obično su robusnije i bez bugova od MDI aplikacija, budući da ozbiljna pogreška s jednim dokumentom rijetko utječe na druge dokumente unutar SDI okruženja. Na primjer, ako se jedan Windows Notepad dokument sruši, sve druge otvorene kopije Notepad-a obično će preživjeti rušenje. S druge strane, ako jedna web stranica u Firefoxu uzrokuje pad preglednika, sve otvorene web stranice umiru s njom. Ipak, MDI aplikacije obično rade brže od SDI programa, budući da se samo jedna verzija aplikacije učitava u memoriju.