2009/02/11

البرامج الفرعية

البرامج الفرعية

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 التعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.