La differenza tra un modulo SDI e un modulo MDI in Visual Basic

L'ambiente di programmazione Visual Basic fornisce agli sviluppatori una scelta di modelli di interfaccia utente per le loro applicazioni, tra cui l'interfaccia a documento singolo e l'interfaccia a documenti multipli. Molte applicazioni moderne utilizzano SDI, ma potresti trovare MDI più appropriato per programmi o applicazioni che utilizzano più schede dell'interfaccia utente. La nuova Microsoft Foundation Class, o MFC, semplifica il lavoro con applicazioni SDI e MDI.

Informazioni su SDI

La maggior parte delle applicazioni utilizza un'interfaccia a documento singolo. Ogni finestra dell'applicazione contiene un singolo documento, quindi se l'utente vuole aprire più documenti con quell'applicazione, deve aprire una nuova finestra. È anche la modalità predefinita durante la creazione di un'applicazione con Visual Basic. Blocco note di Windows è un esempio di una tipica applicazione SDI.

Video del giorno

Informazioni su MDI

Le interfacce a documenti multipli erano popolari nelle versioni di Windows precedenti a Windows 95, ma sono diventate meno comuni. Con un MDI, ogni finestra all'interno di un'applicazione contiene più documenti, solitamente in finestre secondarie. Nuovi documenti vengono aperti all'interno della finestra esistente e le informazioni vengono condivise con tutti gli altri documenti aperti. Le applicazioni MDI includono browser Web a schede, come Mozilla Firefox, in cui gli utenti hanno la possibilità di aprire documenti in più schede all'interno della stessa finestra.

Vantaggi di SDI

Un'interfaccia SDI funziona molto bene con più monitor e più desktop virtuali. Consente inoltre agli utenti di passare da più documenti aperti utilizzando la barra delle applicazioni nativa di Windows e il task manager, piuttosto che tramite un codice speciale che è necessario scrivere nell'applicazione.

Vantaggi di MDI

Le applicazioni MDI possono spesso gestire più documenti più facilmente dei programmi SDI. Ad esempio, molti editor di testo MDI consentono all'utente di aprire più file di testo uno accanto all'altro nello stesso finestra, semplificando il confronto e la ricerca di informazioni da un secondo documento mentre si lavora sul primo.

Stabilità e prestazioni

Le applicazioni SDI tendono ad essere più robuste e prive di bug rispetto alle applicazioni MDI, poiché un errore grave in un documento raramente influisce sugli altri documenti all'interno di un ambiente SDI. Ad esempio, se un documento di Blocco note di Windows si arresta in modo anomalo, qualsiasi altra copia aperta di Blocco note di solito sopravvive all'arresto anomalo. D'altra parte, se una pagina Web in Firefox provoca l'arresto anomalo del browser, tutte le pagine Web aperte muoiono con essa. Tuttavia, le applicazioni MDI tendono a funzionare più rapidamente rispetto ai programmi SDI, poiché in memoria viene caricata solo una versione dell'applicazione.