Obsah
Visual Basic poskytuje vývojárom dve rôzne šablóny rozhrania pre ich aplikácie: rozhranie jedného dokumentu (SDI) a rozhranie viacerých dokumentov (MDI). Mnoho aplikácií používa rozhranie SDI, ale pre niektoré z nich môže byť vhodnejšie MDI.
Visual Basic poskytuje dve šablóny rozhrania, ktoré sa hodia na rôzne použitia. (Jupiterimages / Pixland / Getty Images)
O SDI
Mnohé aplikácie v systéme Windows 95 a neskôr používajú rozhranie SDI. Každé okno obsahuje jeden dokument, takže ak chce užívateľ otvoriť viac dokumentov aplikácie, malo by sa otvoriť nové okno. Je to tiež predvolený režim pri vytváraní aplikácie v jazyku Visual Basic. Príkladom aplikácie SDI v systéme Windows je program Poznámkový blok.
O MDI
Rozhrania MDI boli najobľúbenejšie vo verziách systému Windows starších ako 95, ale okrem niektorých aplikácií sa stali menej bežnými. S MDI, každé okno v aplikácii obsahuje viac dokumentov, zvyčajne v pod-oknách. Zakaždým, keď chce užívateľ otvoriť nový dokument, otvorí sa v existujúcom okne namiesto nového a toto okno bude zdieľané s ostatnými dokumentmi. Príkladom aplikácie MDI je webový prehliadač s kartami ako Firefox, v ktorom majú užívatelia možnosť otvárať dokumenty na viacerých kartách v rámci toho istého okna.
Výhody SDI
Rozhranie SDI funguje skvele s monitormi a viacerými virtuálnymi počítačmi. To tiež umožňuje používateľom pohybovať medzi otvorenými dokumentmi pomocou panela úloh a správcu systému Windows namiesto toho, aby tak robili prostredníctvom špeciálneho kódu, ktorý by mal byť napísaný vo vašej aplikácii.
Výhody MDI
MDI aplikácie môžu spravidla ovládať viacero dokumentov ľahšie ako SDI. Napríklad mnohé textové editory MDI umožňujú užívateľovi otvoriť viacero textových súborov a zobraziť ich vedľa seba v tom istom okne, čo uľahčuje porovnávanie a získavanie informácií z druhého dokumentu pri práci na prvom dokumente.
Stabilita a výkon
Aplikácie SDI bývajú robustnejšie a majú menej chýb ako MDI, pretože závažná chyba s jedným dokumentom má zriedkavo vplyv na ostatné dokumenty v prostredí SDI. Ak napríklad webová stránka vo Firefoxe spôsobí zlyhanie prehliadača, ovplyvnia sa všetky otvorené webové stránky. Avšak aplikácie MDI majú tendenciu byť rýchlejšie ako SDI, pretože iba jedna verzia aplikácie je načítaná do pamäte.