الحمد لله كده احنا قطعنا شوط كبير فى موضوعنا..وحنبداء مرحله صناعه بعض البرامج الاحترافيه,
ولكننا بحاجه لمعرفه بعض الدوال اللى سوف تفيدنا فى شغلنا وكمان ازاى نعمل الدوال بانفسنا.
الفرق بين البرنامج الفرعى Sub والداله Function :
البرنامج الفرعى:
عباره عند اجراء او عده اجراءات تستدعيه ويمكنك ان ترسل اليه بمعلومات لكنه لا يعود باى قيم
والبرامج الفرعيه وسيله من وسائل تسهيل صيانه البرامج وتطويرها فعندما يكون البرنامج متقسم لعده برامج فرعيه ,
فيسهل صياناته واكتشاف مكان الخطأ والتطوير بمنتهى السهوله...ولعلمك فان الاوامر التى تكتبها لتتنفذ عند الضغط على
الزر هيا عباره عن برامج فرعيه ولكنها تختلف فى كونها تنفذ عند احداث معينه .اما اللى بنصممها بناديها وقت ما نريد.
كيف تستدعى البرنامج الفرعى :
1- فى المكان الذى تريد استدعائه تكتب Call NameOfSub
2- او يمكنك الاكتفاء بكتبه اسمه فقط.
مثال :
حنعمل برنامج فرعى نبعتله اى اسم فهوه يطلع رساله ترحب بالاسم ده ..
الكود:
حنكلم فى موضوع الرساله بعد شويه , بس لاحظ فى الكود التالى:
1- Welcomeده اسم البرنامج الفرعى للى عن طريقه حنادى عليه فى اى مكان فى الفورم
2- الجمله اللى بين القوسين عرفنا متغير نوعه نصى بحيث لما ننادى على البرنامج ونبعتله اسم يرحب بيه
حيتخزن فى المتغير ده..
3-علامه ال & حنكلم عنها بعد شويه..
ولما نيجى ننادى عليه ونبعتله اسم يرحب بيه:
وانا عممت الموضوع وخلته يرحب باى اسم اكتبه فى التيكست بوكس واضرب على الزر ,
بس لو كنت عاوز تكتب اسم بدلا من التيكست واحد ماتنساش تضعه بين علامتى التنصيص " الاسم" بداخل الاقواس برضه .
ملاحظه :
1- لو عاوزين نبعت للبرنامج الفرعى اكتر من قيمه نفصل بينهم باستخدام ,
2- لو انتا بتعمل برنامج فرعى وفى كذا جزء فى البرنامج حيستخدمه , وبالتالى فان قيم المتغيرات فى البرنامج الفرعى ,
بعد اول استخدام حتتغير ولما تستدعيه مره تانيه فى نفس االبرنامج لن يعطى نتائج صحيحه.وممكن بعد كل استخدام ,
تصفر المتغيرات بس ملهاش لازمه ممكن وانتا تعرف المتغير تضيف كلمه بحيث بعد الاستخدام لا تتغير قيمته..وهى ByVal
فمثلا حيكون تعريف البرنامج كده.
ومش حيظهر الموضوع ده بشكل واضح فى البرنامج ده بس حتحس بيه لو اتعملت مع الارقام..
B)
الدوال :
عباره عند اجراء او عده اجراءات تستدعيه وهوه يستقبل منك المعطيات ويجرى عليها العمليات المطلوبه ويعود بناتج ,
لذا هودائما طرف فى علاقه تساوى لانه يعود بناتج..والفيجول بيزيك بيه العديد من الدوال مثل داله Sin() وغيرهاا..
كيف تستدعى الداله :
تكتب اسمها وتفتح قوسين وتكتب بداخلهم القيم المطلوب ارسالها ومساواه المعادله بمتغير او اى شى يمكن اظهار فيه النتيجه.
مثال :
حنعمل داله نرسل ليها رقمين فتعود بحاصل جمعهم.
الكود:
1- اظن مفيش حاجه غريبه زى الداله بالظبط , ببس حتفرق فى As واللى بعديها وده نوع الناتج من العمليه..
ونستدعيها كده :
:
تم تعديل هذه المشاركة بواسطة FemTo في 14 ديسمبر 2006 في 15:46
“Any fool can make things bigger, more complex, and more violent”
