La différence entre un formulaire SDI et un formulaire 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, y compris l'interface de document unique et l'interface de document multiple. De nombreuses applications modernes utilisent SDI, mais vous trouverez peut-être MDI plus approprié pour les programmes ou les applications qui utilisent plusieurs onglets d'interface utilisateur. La nouvelle classe Microsoft Foundation - ou MFC - facilite le travail avec les applications SDI et MDI.

À propos de SDI

La plupart des applications utilisent une interface de 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 également le mode par défaut lors de la création d'une application avec Visual Basic. Le Bloc-notes Windows est un exemple d'application SDI typique.

Vidéo du jour

À propos de MDI

Les interfaces de documents multiples étaient populaires dans les versions de Windows antérieures à Windows 95, mais elles sont devenues moins courantes. Avec un MDI, chaque fenêtre d'une application contient plusieurs documents, généralement dans des sous-fenêtres. De nouveaux documents s'ouvrent dans la fenêtre existante et les informations sont partagées avec tous les autres documents ouverts. Les applications MDI incluent des navigateurs Web à onglets, tels que Mozilla Firefox, où les utilisateurs ont la possibilité d'ouvrir des documents dans plusieurs onglets dans la même fenêtre.

Avantages de l'IDS

Une interface SDI fonctionne très bien avec plusieurs moniteurs et plusieurs bureaux virtuels. Il permet également aux utilisateurs de basculer entre plusieurs documents ouverts à l'aide de la barre des tâches et du gestionnaire de tâches Windows natifs, plutôt que via un code spécial que vous auriez besoin d'écrire dans votre application.

Avantages du MDI

Les applications MDI peuvent souvent gérer plusieurs documents plus facilement que les programmes SDI. Par exemple, de nombreux éditeurs de texte MDI permettent à l'utilisateur d'ouvrir plusieurs fichiers texte côte à côte dans le même fenêtre, ce qui facilite la comparaison et la recherche d'informations à partir d'un deuxième document tout en travaillant sur le premier.

Stabilité et performances

Les applications SDI ont tendance à ê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 Windows se bloque, toutes les autres copies ouvertes du Bloc-notes survivront généralement au blocage. D'un autre côté, si une page Web dans Firefox fait planter le navigateur, toutes les pages Web ouvertes meurent avec elle. Néanmoins, les applications MDI ont tendance à fonctionner plus rapidement que les programmes SDI, car une seule version de l'application est chargée en mémoire.