Diferența dintre un formular SDI și un formular MDI în Visual Basic

Mediul de programare Visual Basic oferă dezvoltatorilor o gamă de modele de interfață cu utilizatorul pentru aplicațiile lor, inclusiv interfața cu un singur document și interfața cu documente multiple. Multe aplicații moderne folosesc SDI, dar s-ar putea să găsiți MDI mai potrivit pentru programe sau aplicații care folosesc mai multe file de interfață cu utilizatorul. Noua Microsoft Foundation Class -- sau MFC -- facilitează lucrul atât cu aplicațiile SDI, cât și cu MDI.

Despre SDI

Majoritatea aplicațiilor folosesc o interfață cu un singur document. Fiecare fereastră a aplicației deține un singur document, așa că dacă utilizatorul dorește să deschidă mai multe documente cu acea aplicație, trebuie să deschidă o fereastră nouă. Este, de asemenea, modul implicit atunci când construiești o aplicație cu Visual Basic. Windows Notepad este un exemplu de aplicație SDI tipică.

Videoclipul zilei

Despre MDI

Interfețele cu documente multiple erau populare în versiunile de Windows anterioare Windows 95, dar au devenit mai puțin comune. Cu un MDI, fiecare fereastră dintr-o aplicație conține mai multe documente, de obicei în sub-ferestre. În fereastra existentă se deschid documente noi, iar informațiile sunt partajate cu toate celelalte documente deschise. Aplicațiile MDI includ browsere Web cu file, cum ar fi Mozilla Firefox, unde utilizatorii au opțiunea de a deschide documente în mai multe file în aceeași fereastră.

Avantajele SDI

O interfață SDI funcționează foarte bine cu mai multe monitoare și mai multe desktop-uri virtuale. De asemenea, permite utilizatorilor să comute între mai multe documente deschise folosind bara de activități Windows nativă și managerul de activități, mai degrabă decât prin codul special pe care ar trebui să-l scrieți în aplicația dvs.

Avantajele MDI

Aplicațiile MDI pot trata adesea mai multe documente mai ușor decât programele SDI. De exemplu, multe editoare de text MDI permit utilizatorului să deschidă mai multe fișiere text unul lângă altul în același fereastra, facilitând compararea și căutarea informațiilor dintr-un al doilea document în timp ce lucrați la primul.

Stabilitate și performanță

Aplicațiile SDI tind să fie mai robuste și mai lipsite de erori decât aplicațiile MDI, deoarece o eroare gravă cu un document afectează rareori celelalte documente dintr-un mediu SDI. De exemplu, dacă un document Windows Notepad se blochează, orice alte copii deschise ale Notepad-ului vor supraviețui, de obicei, blocării. Pe de altă parte, dacă o pagină Web din Firefox provoacă blocarea browserului, toate paginile Web deschise mor odată cu ea. Cu toate acestea, aplicațiile MDI tind să funcționeze mai repede decât programele SDI, deoarece doar o versiune a aplicației este încărcată în memorie.