الفرق بين نموذج SDI ونموذج MDI في Visual Basic

click fraud protection

توفر بيئة البرمجة Visual Basic للمطورين مجموعة مختارة من نماذج واجهة المستخدم لتطبيقاتهم ، بما في ذلك واجهة المستند الفردية وواجهة المستندات المتعددة. تستخدم العديد من التطبيقات الحديثة SDI ، ولكن قد تجد MDI أكثر ملاءمة للبرامج أو التطبيقات التي تستخدم علامات تبويب متعددة لواجهة المستخدم. تعمل فئة Microsoft Foundation Class الأحدث - أو MFC - على تسهيل العمل مع تطبيقات SDI و MDI.

حول SDI

تستخدم معظم التطبيقات واجهة مستند واحدة. تحتوي كل نافذة من نافذة التطبيق على مستند واحد ، لذلك إذا أراد المستخدم فتح المزيد من المستندات باستخدام هذا التطبيق ، فيجب عليه فتح نافذة جديدة. إنه أيضًا الوضع الافتراضي عند إنشاء تطبيق باستخدام Visual Basic. Windows Notepad هو مثال لتطبيق SDI نموذجي.

فيديو اليوم

حول MDI

كانت واجهات المستندات المتعددة شائعة في إصدارات Windows قبل Windows 95 ، لكنها أصبحت أقل شيوعًا. باستخدام MDI ، تحتوي كل نافذة داخل التطبيق على مستندات متعددة ، عادةً في النوافذ الفرعية. تفتح المستندات الجديدة داخل النافذة الحالية وتتم مشاركة المعلومات مع جميع المستندات المفتوحة الأخرى. تتضمن تطبيقات MDI متصفحات الويب المبوبة ، مثل Mozilla Firefox ، حيث يتوفر للمستخدمين خيار فتح المستندات في علامات تبويب متعددة داخل نفس النافذة.

مزايا SDI

تعمل واجهة SDI بشكل جيد للغاية مع أجهزة عرض متعددة وأجهزة كمبيوتر سطح مكتب افتراضية متعددة. كما يسمح للمستخدمين بالتبديل بين العديد من المستندات المفتوحة باستخدام شريط مهام Windows الأصلي ومدير المهام ، بدلاً من استخدام رمز خاص قد تحتاج إلى كتابته في تطبيقك.

مزايا MDI

غالبًا ما يمكن لتطبيقات MDI معالجة مستندات متعددة بسهولة أكبر من برامج SDI. على سبيل المثال ، تسمح العديد من محررات نصوص MDI للمستخدم بفتح ملفات نصية متعددة جنبًا إلى جنب في نفسه ، مما يسهل المقارنة والبحث عن المعلومات من مستند ثانٍ أثناء العمل على ملف أول.

الاستقرار والأداء

تميل تطبيقات SDI إلى أن تكون أكثر قوة وخالية من الأخطاء من تطبيقات MDI ، نظرًا لأن الخطأ الجسيم في مستند واحد نادرًا ما يؤثر على المستندات الأخرى داخل بيئة SDI. على سبيل المثال ، في حالة تعطل مستند Windows Notepad ، فإن أي نسخ أخرى مفتوحة من برنامج Notepad ستنجو عادةً من هذا التعطل. من ناحية أخرى ، إذا تسببت صفحة ويب واحدة في Firefox في تعطل المتصفح ، فإن جميع صفحات الويب المفتوحة تموت معها. ومع ذلك ، تميل تطبيقات MDI إلى الأداء بسرعة أكبر من برامج SDI ، حيث يتم تحميل إصدار واحد فقط من التطبيق في الذاكرة.