A diferença entre um formulário SDI e um formulário MDI no Visual Basic

O ambiente de programação Visual Basic fornece aos desenvolvedores uma escolha de modelos de interface do usuário para seus aplicativos, incluindo a Interface de documento único e a Interface de documentos múltiplos. Muitos aplicativos modernos usam SDI, mas você pode achar MDI mais apropriado para programas ou aplicativos que usam várias guias de interface do usuário. O mais recente Microsoft Foundation Class - ou MFC - torna mais fácil trabalhar com aplicativos SDI e MDI.

Sobre SDI

A maioria dos aplicativos usa uma interface de documento único. Cada janela do aplicativo contém um único documento, portanto, se o usuário quiser abrir mais documentos com aquele aplicativo, deverá abrir uma nova janela. É também o modo padrão ao construir um aplicativo com Visual Basic. O Bloco de notas do Windows é um exemplo de aplicativo SDI típico.

Vídeo do dia

Sobre MDI

Multiple Document Interfaces eram populares em versões do Windows anteriores ao Windows 95, mas eles se tornaram menos comuns. Com um MDI, cada janela em um aplicativo contém vários documentos, geralmente em subjanelas. Novos documentos são abertos na janela existente e as informações são compartilhadas com todos os outros documentos abertos. Os aplicativos MDI incluem navegadores da Web com guias, como o Mozilla Firefox, onde os usuários têm a opção de abrir documentos em várias guias na mesma janela.

Vantagens do SDI

Uma interface SDI funciona muito bem com vários monitores e vários desktops virtuais. Ele também permite que os usuários alternem entre vários documentos abertos usando a barra de tarefas nativa do Windows e o gerenciador de tarefas, em vez de por meio de um código especial que você precisa escrever em seu aplicativo.

Vantagens do MDI

Os aplicativos MDI geralmente podem lidar com vários documentos mais prontamente do que os programas SDI. Por exemplo, muitos editores de texto MDI permitem que o usuário abra vários arquivos de texto lado a lado no mesmo janela, tornando mais fácil comparar e procurar informações de um segundo documento enquanto trabalha no primeiro.

Estabilidade e Desempenho

Os aplicativos SDI tendem a ser mais robustos e livres de erros do que os aplicativos MDI, uma vez que um erro sério em um documento raramente afeta os outros documentos em um ambiente SDI. Por exemplo, se um documento do Bloco de notas do Windows travar, todas as outras cópias abertas do Bloco de notas geralmente sobreviverão ao travamento. Por outro lado, se uma página da Web no Firefox fizer o navegador travar, todas as páginas da Web abertas morrerão com ela. No entanto, os aplicativos MDI tendem a funcionar mais rapidamente do que os programas SDI, uma vez que apenas uma versão do aplicativo é carregada na memória.