Разница между формой SDI и формой MDI в Visual Basic
Среда программирования Visual Basic предоставляет разработчикам выбор моделей пользовательского интерфейса для своих приложений, включая интерфейс с одним документом и интерфейс с несколькими документами. Многие современные приложения используют SDI, но MDI может оказаться более подходящим для программ или приложений, использующих несколько вкладок пользовательского интерфейса. Новый Microsoft Foundation Class, или 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, поскольку в память загружается только одна версия приложения.