Разница между формой SDI и формой MDI в Visual Basic

Среда программирования Visual Basic предоставляет разработчикам выбор моделей пользовательского интерфейса для своих приложений, включая интерфейс одного документа и интерфейс нескольких документов. Многие современные приложения используют SDI, но вы можете найти MDI более подходящим для программ или приложений, которые используют несколько вкладок пользовательского интерфейса. Более новый класс Microsoft Foundation Class - или MFC - упрощает работу как с приложениями SDI, так и с MDI.

О SDI

Большинство приложений используют интерфейс единого документа. Каждое окно приложения содержит один документ, поэтому, если пользователь хочет открыть больше документов с помощью этого приложения, он должен открыть новое окно. Это также режим по умолчанию при создании приложения с помощью Visual Basic. Блокнот Windows - это пример типичного приложения SDI.

Видео дня

О МДИ

Многодокументные интерфейсы были популярны в версиях Windows до Windows 95, но стали менее распространенными. С MDI каждое окно в приложении содержит несколько документов, обычно во вложенных окнах. Новые документы открываются в существующем окне, и информация используется для всех других открытых документов. Приложения MDI включают веб-браузеры с вкладками, такие как Mozilla Firefox, где пользователи могут открывать документы на нескольких вкладках в одном окне.

Преимущества SDI

Интерфейс SDI очень хорошо работает с несколькими мониторами и несколькими виртуальными рабочими столами. Он также позволяет пользователям переключаться между несколькими открытыми документами с помощью встроенной панели задач Windows и диспетчера задач, а не с помощью специального кода, который вам нужно будет записать в свое приложение.

Преимущества MDI

Приложения MDI часто могут обрабатывать несколько документов легче, чем программы SDI. Например, многие текстовые редакторы MDI позволяют пользователю одновременно открывать несколько текстовых файлов. окно, что упрощает сравнение и поиск информации из второго документа во время работы над первый.

Стабильность и производительность

Приложения SDI, как правило, более надежны и не содержат ошибок, чем приложения MDI, поскольку серьезная ошибка в одном документе редко влияет на другие документы в среде SDI. Например, если один документ Блокнота Windows выйдет из строя, любые другие открытые копии Блокнота обычно переживут сбой. С другой стороны, если одна веб-страница в Firefox вызывает сбой браузера, все открытые веб-страницы умирают вместе с ним. Тем не менее, приложения MDI, как правило, работают быстрее, чем программы SDI, поскольку в память загружается только одна версия приложения.