Différence entre formulaire SDI et MDI en Visual Basic
L'environnement de programmation Visual Basic offre aux développeurs un choix de modèles d'interface utilisateur pour leurs applications, notamment l'interface à document unique (SDI) et l'interface à documents multiples (MDI). De nombreuses applications modernes utilisent le SDI, mais vous pourriez trouver le MDI plus approprié pour les programmes utilisant plusieurs onglets d'interface. La nouvelle Microsoft Foundation Class (MFC) facilite le travail avec les applications SDI et MDI.
À propos du SDI
La plupart des applications utilisent une interface à document unique. Chaque fenêtre de l'application contient un seul document, donc si l'utilisateur veut ouvrir plus de documents avec cette application, il doit ouvrir une nouvelle fenêtre. C'est aussi le mode par défaut lors de la création d'une application avec Visual Basic. Le Bloc-notes Windows est un exemple typique d'application SDI.
À propos du MDI
Les interfaces à documents multiples étaient populaires dans les versions de Windows antérieures à Windows 95, mais sont devenues moins courantes. Avec une MDI, chaque fenêtre au sein d'une application contient plusieurs documents, généralement dans des sous-fenêtres. Les nouveaux documents s'ouvrent dans la fenêtre existante et l'information est partagée avec tous les autres documents ouverts. Les applications MDI incluent les navigateurs web à onglets comme Mozilla Firefox, où les utilisateurs peuvent ouvrir des documents dans plusieurs onglets dans la même fenêtre.
Avantages du SDI
Une interface SDI fonctionne très bien avec plusieurs moniteurs et bureaux virtuels. Elle permet aussi aux utilisateurs de basculer entre plusieurs documents ouverts en utilisant la barre des tâches et le gestionnaire de tâches natifs de Windows, plutôt que par du code spécial à écrire dans votre application.
Avantages du MDI
Les applications MDI peuvent souvent gérer plusieurs documents plus aisément que les programmes SDI. Par exemple, de nombreux éditeurs de texte MDI permettent d'ouvrir plusieurs fichiers texte côte à côte dans la même fenêtre, facilitant la comparaison et la consultation d'un second document pendant le travail sur le premier.
Stabilité et performance
Les applications SDI tendent à être plus robustes et sans bogues que les applications MDI, car une erreur grave avec un document affecte rarement les autres documents dans un environnement SDI. Par exemple, si un document du Bloc-notes plante, les autres copies ouvertes survivront généralement. En revanche, si une page web dans Firefox fait planter le navigateur, toutes les pages ouvertes meurent avec lui. Néanmoins, les applications MDI tendent à performer plus rapidement que les programmes SDI, car une seule version de l'application est chargée en mémoire.
