Разликата между SDI форма и MDI форма във Visual Basic

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

Относно SDI

Повечето приложения използват интерфейс за единичен документ. Всеки прозорец на приложението съдържа един документ, така че ако потребителят иска да отвори повече документи с това приложение, той трябва да отвори нов прозорец. Това също е режимът по подразбиране при изграждане на приложение с Visual Basic. Windows Notepad е пример за типично SDI приложение.

Видео на деня

Относно MDI

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

Предимства на SDI

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

Предимства на MDI

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

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

SDI приложенията обикновено са по-стабилни и без грешки от MDI приложенията, тъй като сериозна грешка с един документ рядко засяга другите документи в SDI среда. Например, ако един документ на Windows Notepad се срине, всички други отворени копия на Notepad обикновено ще оцелеят след срива. От друга страна, ако една уеб страница във Firefox причини срив на браузъра, всички отворени уеб страници умират заедно с нея. Независимо от това, MDI приложенията са склонни да работят по-бързо от SDI програмите, тъй като само една версия на приложението се зарежда в паметта.