Rozdíl mezi formulářem SDI a formulářem MDI ve Visual Basic

Programovací prostředí Visual Basic poskytuje vývojářům výběr modelů uživatelského rozhraní pro jejich aplikace, včetně rozhraní jednoho dokumentu a rozhraní více dokumentů. Mnoho moderních aplikací používá SDI, ale možná zjistíte, že MDI je vhodnější pro programy nebo aplikace, které používají více karet uživatelského rozhraní. Novější Microsoft Foundation Class – neboli MFC – usnadňuje práci s aplikacemi SDI i MDI.

O SDI

Většina aplikací používá rozhraní jednoho dokumentu. Každé okno aplikace obsahuje jeden dokument, takže pokud chce uživatel v dané aplikaci otevřít více dokumentů, musí otevřít nové okno. Je to také výchozí režim při vytváření aplikace pomocí jazyka Visual Basic. Poznámkový blok Windows je příkladem typické aplikace SDI.

Video dne

O MDI

Rozhraní pro více dokumentů byla populární ve verzích Windows před Windows 95, ale stala se méně běžnou. S MDI obsahuje každé okno v aplikaci více dokumentů, obvykle v podoknech. Nové dokumenty se otevírají ve stávajícím okně a informace jsou sdíleny se všemi ostatními otevřenými dokumenty. Aplikace MDI zahrnují webové prohlížeče s kartami, jako je Mozilla Firefox, kde uživatelé mají možnost otevírat dokumenty na více kartách v jednom okně.

Výhody SDI

Rozhraní SDI funguje velmi dobře s více monitory a více virtuálními plochami. Umožňuje také uživatelům přepínat mezi více otevřenými dokumenty pomocí nativního hlavního panelu Windows a správce úloh namísto speciálního kódu, který byste museli zapisovat do aplikace.

Výhody MDI

Aplikace MDI mohou často zpracovávat více dokumentů snadněji než programy SDI. Například mnoho textových editorů MDI umožňuje uživateli otevřít více textových souborů vedle sebe v jednom okno, což usnadňuje porovnávání a vyhledávání informací z druhého dokumentu při práci na za prvé.

Stabilita a výkon

Aplikace SDI bývají robustnější a bez chyb než aplikace MDI, protože závažná chyba v jednom dokumentu jen zřídka ovlivní ostatní dokumenty v prostředí SDI. Pokud například dojde k selhání jednoho dokumentu Poznámkového bloku Windows, všechny ostatní otevřené kopie Poznámkového bloku obvykle pád přežijí. Na druhou stranu, pokud jedna webová stránka ve Firefoxu způsobí pád prohlížeče, všechny otevřené webové stránky zemřou spolu s ní. Nicméně aplikace MDI mají tendenci pracovat rychleji než programy SDI, protože do paměti je načtena pouze jedna verze aplikace.