Содержание
Visual Basic предоставляет разработчикам два различных шаблона интерфейса для своих приложений: интерфейс с одним документом (SDI) и интерфейс с несколькими документами (MDI). Многие приложения используют интерфейс SDI, но MDI может быть более подходящим для некоторых из них.
Visual Basic предоставляет два шаблона интерфейса, которые могут подходить для разных целей. (Jupiterimages / Pixland / Getty Images)
О СОИ
Многие приложения в Windows 95 и более поздних версиях используют интерфейс SDI. Каждое окно содержит один документ, поэтому, когда пользователь хочет открыть больше документов приложения, должно открыться новое окно. Это также режим по умолчанию при создании приложения в Visual Basic. Примером приложения SDI в Windows является Блокнот.
О МДИ
Интерфейсы MDI были наиболее популярны в версиях Windows ранее 95, но стали менее распространенными, за исключением некоторых приложений. При использовании MDI каждое окно в приложении содержит несколько документов, обычно в подокнах. Каждый раз, когда пользователь хочет открыть новый документ, он открывается в существующем окне вместо нового, и это окно используется совместно с другими документами. Примером приложения MDI является веб-браузер с вкладками, такими как Firefox, в котором пользователи могут открывать документы на нескольких вкладках в одном и том же окне.
Преимущества SDI
Интерфейс SDI отлично работает с мониторами и несколькими виртуальными рабочими столами. Это также позволяет пользователям перемещаться между открытыми документами, используя панель задач и диспетчер Windows, вместо того, чтобы делать это с помощью специального кода, который должен быть написан в вашем приложении.
Преимущества MDI
Приложения MDI обычно могут управлять несколькими документами легче, чем SDI. Например, многие текстовые редакторы MDI позволяют пользователю открывать несколько текстовых файлов и отображать их рядом в одном и том же окне, что упрощает сравнение и извлечение информации из второго документа при работе с первым.
Стабильность и производительность
Приложения SDI, как правило, более устойчивы и содержат меньше ошибок, чем MDI, поскольку серьезная ошибка с одним документом редко влияет на другие документы в среде SDI. Например, если веб-страница в Firefox вызывает сбой браузера, это влияет на все открытые веб-страницы. Однако приложения MDI, как правило, работают быстрее, чем SDI, поскольку в память загружается только одна версия приложения.