Зміст
Visual Basic надає розробникам два різних шаблони інтерфейсів для своїх додатків: інтерфейс єдиного документа (SDI) і інтерфейс багатодокументного документа (MDI). Багато додатків використовують інтерфейс SDI, але для деяких з них MDI може бути більш підходящим.
Visual Basic надає два шаблони інтерфейсу, які можуть відповідати різним вимогам. (Jupiterimages / Pixland / Getty Images)
Про SDI
Багато додатків у Windows 95 і пізніше використовують інтерфейс SDI. Кожне вікно містить єдиний документ, тому, коли користувач хоче відкрити більше документів додатків, слід відкрити нове вікно. Це також режим за замовчуванням при створенні програми в Visual Basic. Прикладом програми SDI у Windows є Notepad.
Про MDI
Інтерфейси MDI були найбільш популярними у версіях Windows раніше 95, але стали менш поширеними, за винятком деяких програм. У MDI кожне вікно програми містить декілька документів, як правило, у підпунктах. Кожен раз, коли користувач хоче відкрити новий документ, він відкривається в межах існуючого вікна замість нового, і це вікно буде спільно використовуватися з іншими документами. Прикладом програми MDI є веб-переглядач із вкладками типу Firefox, в яких користувачі мають можливість відкривати документи в декількох вкладках в межах одного вікна.
Переваги SDI
Інтерфейс SDI відмінно працює з моніторами та декількома віртуальними робочими столами. Вона також дозволяє користувачам переміщатися між відкритими документами за допомогою панелі завдань і менеджера Windows замість спеціального коду, який має бути записаний у вашій програмі.
Переваги MDI
Програми MDI можуть, як правило, керувати кількома документами легше, ніж SDI. Наприклад, багато текстових редакторів MDI дозволяють користувачеві відкривати декілька текстових файлів і відображати їх поруч в одному вікні, що полегшує порівняння і отримання інформації з другого документа під час роботи над першим.
Стабільність і продуктивність
Додатки SDI, як правило, є більш надійними і мають менше помилок, ніж MDI, оскільки серйозна помилка з одним документом рідко впливає на інші документи в середовищі SDI. Наприклад, якщо веб-сторінка у Firefox призводить до збою браузера, це впливає на всі відкриті веб-сторінки. Проте додатки MDI, як правило, швидше, ніж SDI, оскільки в пам'ять завантажується лише одна версія програми.