الدرس الثاني : الإجراءات الخاصة
ما هي الإجراءات الخاصة : هي التي يكتب بداخلها الكود بتعريف الكائن وحدثه
أو ما نلجأ للإعلان عنها في حالة إذا ما كان لدينا كود سيتكرر كتابته في أكثر من موضع
الإعلان عن إجراء خاص مربوط بالحدث
نلجأ لها عند تعريف أي كائن في اللغة ويقوم فيجوال بيزيك بتعريفها تلقائياً بحدث إفتراضي
حيث "إسم الكائن" هنا : يقصد به الإسم البرمجي للكائن الذي تريد الإعلان عنه
وحيث "الحدث" : هو الحدث المربوط بهذا الكائن
وحيث "الكود" : يقصد به الكود الذي سينفذ عند تلك الكائن وحدثه
الإعلان عن إجراء خاص غير مربوط بحدث
ونلجأ في بعض الأحيان إلي الإعلان عن إجراء خاص بدون حدث عندما يتكرر كود معين
إستدعاء الإجراء الخاص
يتم إستدعاءه بواسطة إسمه فقط
مثال:
كود:
Private Sub Golden_Star()
MsgBox ("learning Visual Basic by Golden Star")
End Sub
Private Sub Form_Load()
Golden_Star
End Sub
عند التنفيذ:
ضع البرنامج في وضع التشغيل ستلاحظ ظهور هذه الرسالة
شرح الكود :
السطر الأول: الإعلان عن الإجراء الخاص Golden_Star
السطر الثاني : إظهار صندوق الرسالة برسالة
السطر الثالث : إنهاء الإجراء الخاص
السطر الرابع : الإعلان عن الإجراء الخاص Form 4 مرتبط بالحدث Load
السطر الخامس : إستدعاء الإجراء الخاص Golden_Star
السطر السادس : إنهاء الإجراء الخاص
الإعلان عن إجراء خاص مرتبط بمتغير
عرفنا أن الإعلان عن إجراء خاص يوفر علينا تكرار الكود أكثر من مرة ولكن الآن نريد أن نعرف كيف نعرف متغير
مع الإعلان عن إجراء خاص فقبل أن نعرف كيف نعلن عن المتغير مع الإعلان عن إجراء خاص يجب أن نعرف ما هو المتغير
المتغير : هو ما يمكن تخصيص قيمة لها أثناء الإعلان عنها وأثناء وضع التشغيل وإستعادة القيم المخزنة بها
حيث "إسم الإجراء" هنا : يقصد به الإسم الذي ستضعه لهذا الإجراء الخاص
حيث "إسم المتغير" هنا : يقصد به الإسم الذي ستضعه للمتغير
حيث "نوع البيانات" هنا : يقصد به نوع بيانات المتغير الذي تعلن عنه
وحيث "الكود" : يقصد به الأوامر التي ستنفذ بواسطة هذا الإجراء
إستدعاء الإجراء الخاص المرتبط بمتغير
يتم إستدعاءه بواسطة إسمه ثم مسافة ثم وضع إسم المتغير داخل قوسين
مثال:
شرح الكود:
السطر الأول : تم الإعلان عن الإجراء الخاص Golden_star والمتغير x من النوع Integer
السطر الثاني : إظهار صندوق رسالة يحمل رسالة المتغير x
السطر الثالث : إنهاء الإجراء الخاص
السطر الرابع : الإعلان عن الإجراء الخاصFormمرتبط بالحدث Load
السطر الخامس : إستدعاء الإجراء الخاص Golden_star وإعطاء المتغير القيمة 100
السطر السادس : إنهاء الإجراء الخاص
ملاحظة
1- عند الإعلان عن إجراء خاص لا تستخدم المسافات بالإسم
2- أن الإعلان عن الإجراء الخاص بالإسم والحدث لا يكون إلا للكائنات
3- عند إستدعاء الإجراء الخاص يستدعي بكتابة إسمه فقط بدون أقواس أو غيرها
4- يمكن إستدعاء الإجراء الخاص من غير عدد معين من المرات وبدون حدود معينة
تتبع الدورة في الدروس القادمة إن شاء الله