O ambiente de programação Visual Basic oferece aos desenvolvedores uma escolha de modelos de interface de usuário para seus aplicativos, incluindo a Interface de Documento Único e a Interface de Documento Múltiplo. Muitos aplicativos modernos usam SDI, mas você pode achar o MDI mais apropriado para programas ou aplicativos que usam várias guias da interface do usuário. O mais novo Microsoft Foundation Class - ou MFC - facilita o trabalho 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 esse aplicativo, ele deverá abrir uma nova janela. Também é o modo padrão ao criar um aplicativo com o Visual Basic. O Bloco de Notas do Windows é um exemplo de um aplicativo SDI típico.
Sobre o MDI
Interfaces de vários documentos eram populares em versões do Windows anteriores ao Windows 95, mas se tornaram menos comuns. Com um MDI, cada janela dentro de 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 da 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 e o gerenciador de tarefas nativos do Windows, em vez de usar um código especial que você precisaria escrever em seu aplicativo.
Vantagens do MDI
Os aplicativos MDI geralmente podem lidar com vários documentos com mais facilidade 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 na mesma janela, facilitando a comparação e a pesquisa de informações de um segundo documento enquanto trabalha no primeiro.
Estabilidade e desempenho
Os aplicativos SDI tendem a ser mais robustos e livres de bugs do que os aplicativos MDI, pois um erro grave com um documento raramente afeta os outros documentos em um ambiente SDI. Por exemplo, se um documento do Bloco de Notas do Windows travar, quaisquer outras cópias abertas do Bloco de Notas geralmente sobreviverão ao travamento. Por outro lado, se uma página da Web no Firefox causar o travamento do navegador, todas as páginas da Web abertas morrerão com ela. No entanto, os aplicativos MDI tendem a ser executados mais rapidamente do que os programas SDI, pois apenas uma versão do aplicativo é carregada na memória.