البرامج الفرعية
Sub Routine
الفرق بين البرامج الفرعية و الدوال
- ينتج عن الداله قيمة بينما يقوم البرنامج الفرعى بمهمة معينة
- لا ينتج عن البرنامج الفرعى قيم لذا لا يلزم تعريف نوع بيانات للبرنامج الفرعى كما سبق نفذنا فى الدوال
- ايضا البرامج الفرعية قد يكون لها متغيرات وسيطة تماما كالدوال
الشكل العام للبرنامج الفرعى
Public Sub subname(ByVal x As datatype)
---
End Sub
مثال : البرنامج الفرعى التالى يقوم باظهار سلسه حرفيه هى x فى مربع نصى عند استدعائه
Public Sub mess(ByVal x As String)
MessageBox.Show(x)
End Sub
لتشغيل البرنامج السابق يمكن استدعائه بكتابة الكود التالى لتمرير نص ما تمت كتابته فى مربع نص لمتغير وسيط X لتشغيل البرنامج
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
mess(txt.Text)
End Sub
يترافق مع استخدام المتغيرات الوسيطة Arguments مشكلتين تمرير عدد غير صحيح من الوسائط و فى هذه الحالة قد يظهر البرنامج رساله خطأ ( Argument not specified for parameter y) ، المشكلة الثانية تتعلق بتمرير نوع خاطى من النتغيرات الوسيطة .
الوحدة النمطية
Module
لاضافه وحده نمطية جديدة
Projectè addModule
ويكون الشكل العام للموديول كالتالى
Module Module1
End Module
كما سبق ذكرنا يفضل كتابه الاجراءات العامة فى موديول لسهولة تنظيم ومتابعه الاكواد ويلاحظ هنا ان الاجراء يمكن ان يعرف على مستوى المشروع كله بـ Public او يمكن تعريف الاجراء على مستوى الموديول فقط بـ Private ويكون متاح للاجراءات الموجوده فى هذا الموديول فقط .
مشروع للتطبيق
0 التعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.