Середовище програмування Visual Basic надає розробникам вибір моделей інтерфейсу користувача для своїх додатків, включаючи інтерфейс одного документа та інтерфейс кількох документів. Багато сучасних програм використовують SDI, але, можливо, MDI більше підходить для програм або програм, які використовують декілька вкладок інтерфейсу користувача. Новіший клас Microsoft Foundation – або MFC – полегшує роботу з додатками SDI і MDI.
Про SDI
Більшість програм використовують інтерфейс одного документа. Кожне вікно програми містить один документ, тому, якщо користувач хоче відкрити більше документів за допомогою цієї програми, він повинен відкрити нове вікно. Це також режим за замовчуванням під час створення програми за допомогою Visual Basic. Блокнот Windows є прикладом типової програми SDI.
Відео дня
Про MDI
Інтерфейси кількох документів були популярні у версіях Windows до Windows 95, але вони стали менш поширеними. За допомогою MDI кожне вікно програми містить кілька документів, зазвичай у підвіконнях. Нові документи відкриваються в існуючому вікні, і інформація надається всім іншим відкритим документам. Програми MDI включають веб-браузери з вкладками, такі як Mozilla Firefox, де користувачі мають можливість відкривати документи на кількох вкладках в одному вікні.
Переваги SDI
Інтерфейс SDI дуже добре працює з кількома моніторами та кількома віртуальними робочими столами. Він також дозволяє користувачам перемикатися між кількома відкритими документами за допомогою вбудованої панелі завдань Windows і диспетчера завдань, а не за допомогою спеціального коду, який вам потрібно буде вписати у вашу програму.
Переваги MDI
Програми MDI часто можуть обробляти декілька документів легше, ніж програми SDI. Наприклад, багато текстових редакторів MDI дозволяють користувачеві одночасно відкривати декілька текстових файлів вікно, що дозволяє легко порівнювати та шукати інформацію з другого документа під час роботи над спочатку.
Стабільність і продуктивність
Програми SDI, як правило, більш надійні та безпомилкові, ніж програми MDI, оскільки серйозна помилка з одним документом рідко впливає на інші документи в середовищі SDI. Наприклад, якщо один документ Блокнота Windows аварійно завершує роботу, будь-які інші відкриті копії Блокнота зазвичай виживають після збою. З іншого боку, якщо одна веб-сторінка у Firefox викликає збій браузера, усі відкриті веб-сторінки вмирають разом із нею. Тим не менш, програми MDI, як правило, працюють швидше, ніж програми SDI, оскільки в пам'ять завантажується лише одна версія програми.