إن مفهوم النماذج كعناصر واجهة ، تغلف وظائف النوافذ وتلخص جوانب مختلفة من العمل معها ، متجذر بقوة في مجال برمجة التطبيقات. عادة ما تقدم المنصات والأطر المختلفة تطبيقاتها الخاصة لهذا المفهوم. وفقًا لذلك ، للتحكم في النموذج ، على سبيل المثال ، لإغلاقه ، تحتاج إلى استخدام طرق مختلفة.
ضروري
- - بيئة التطوير أو محرر النصوص ؛
- - إمكانية تغيير كود البرنامج.
تعليمات
الخطوة 1
احصل على مقبض للنافذة أو الكائن أو المرجع أو المؤشر إلى كائن النموذج الذي تريد إغلاقه. كقاعدة عامة ، قد تكون هناك حاجة إلى الواصف فقط عند البرمجة تحت Windows دون استخدام أي أطر (باستخدام API فقط). في حالات أخرى ، عادةً ما يتم تنفيذ الإجراءات ذات النماذج من خلال الكائنات المقابلة. منذ أن تم فتح النموذج مسبقًا ، تم أيضًا إنشاء الكائن المقابل. استخدمه. في كود طرق فئة النموذج ، عادة ما يكون الوصول إلى أساليب وخصائص كائنها ممكنًا من خلال معرفات مثل هذه (C ++ ، C #) ، self (Delphi) ، Me (Visual Basic) ، أو ببساطة بالاسم ، حيث يمكن الوصول إليها من النطاق الحالي.
الخطوة 2
أغلق النموذج الذي تم إنشاؤه كمربع حوار غير مشروط ، مع معرفة مقبضه. إذا كنت تريد أن يتمكن البرنامج من تنفيذ بعض الإجراءات عند الإغلاق وربما منعه ، فأرسل رسالة WM_CLOSE إلى النافذة:
:: PostMessage (h، WM_CLOSE، 0، 0) ؛
وإلا ، فقم فقط بتدميرها عن طريق استدعاء DestroyWindow:
:: DestroyWindow (h) ؛
هنا هو مقبض النافذة.
الخطوه 3
لإغلاق نموذج في برنامج يقوم بتشغيل Microsoft. NET Framework ، استخدم الأسلوب Close الخاص بالكائن الخاص به (هذا كائن من فئة النموذج في مساحة الاسم System. Windows. Forms). على سبيل المثال ، من طريقة فئة النموذج ، يمكن إجراء مكالمة على النحو التالي:
هذا قريب ()؛
بعد ذلك ، إذا كان النموذج جزءًا من تطبيق MDI أو تم عرضه من خلال استدعاء ShowDialog ، فاتصل أيضًا بالتخلص حتى يمكن لمجمع البيانات المهملة تحرير الذاكرة.
الخطوة 4
في دلفي ، استخدم طريقة الإغلاق لإغلاق النموذج. بدلاً من ذلك ، بالنسبة للنماذج المشروطة ، يمكنك تعيين الخاصية ModalResult إلى قيمة أخرى غير الصفر. الثوابت شائعة الاستخدام هي mrOk و mrCancel وما إلى ذلك.
الخطوة الخامسة
يمكن إغلاق نماذج تطبيقات Microsoft Office في البرامج النصية لـ VBA عن طريق استدعاء طريقة إخفاء كائناتها. على سبيل المثال ، من معالج الحدث لنموذج أو عنصر التحكم الخاص به ، يمكنك القيام بذلك على النحو التالي:
أنا إخفاء