>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

A Diferença Entre Formulário SDI e MDI no Visual Basic

O ambiente de programação Visual Basic oferece aos desenvolvedores uma escolha de modelos de interface do usuário para seus aplicativos, incluindo Interface de Documento Único (SDI) e Interface de Múltiplos Documentos (MDI). Muitos aplicativos modernos usam SDI, mas você pode achar MDI mais apropriado para programas que usam várias guias de interface do usuário. A nova Microsoft Foundation Class (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, então, se o usuário quiser abrir mais documentos com esse aplicativo, deve abrir uma nova janela. Também é o modo padrão ao criar um aplicativo com Visual Basic. O Bloco de Notas do Windows é um exemplo de aplicativo SDI típico.

Sobre MDI

Interfaces de Múltiplos Documentos eram populares em versões do Windows anteriores ao Windows 95, mas tornaram-se menos comuns. Com um MDI, cada janela dentro de um aplicativo contém vários documentos, geralmente em sub-janelas. Novos documentos abrem dentro da janela existente e as informações são compartilhadas com todos os outros documentos abertos. Aplicativos MDI incluem navegadores web com abas, como o Mozilla Firefox, onde os usuários têm a opção de abrir documentos em várias abas dentro da mesma janela.

Vantagens do SDI

Uma interface SDI funciona muito bem com múltiplos monitores e áreas de trabalho virtuais. 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 através de código especial que você precisaria escrever no seu aplicativo.

Vantagens do MDI

Aplicativos MDI podem lidar com múltiplos documentos mais prontamente que 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 consulta de informações de um segundo documento enquanto trabalha no primeiro.

Estabilidade e Desempenho

Aplicativos SDI tendem a ser mais robustos e livres de bugs que aplicativos MDI, pois um erro grave em um documento raramente afeta outros documentos em um ambiente SDI. Por exemplo, se um documento do Bloco de Notas travar, outras cópias abertas do Bloco de Notas geralmente sobrevivem à falha. Por outro lado, se uma página da web no Firefox causar o travamento do navegador, todas as páginas abertas morrem com ele. No entanto, aplicativos MDI tendem a ter desempenho mais rápido que programas SDI, pois apenas uma versão do aplicativo é carregada na memória.