السلام عليكم ورحمة الله وبركاته
بعد غيابي الطويل عن هذا المنتدى الكريم اريد ان اقدم لكم سلسة من الدروس اتمنى ان يستفيد منها الجميع
وهذه الدروس عن كيفية استخدام الدالات الفرعية والاستفادة منه
على ما اظن ان الجميع يعرف الدوال المبيتة وهي الدوال الجاهزة التي تزودها ميكروسوفت .net
مثل الدالة UCase وعن طريق هذه الدالة تستطيع الحصول على نص باحرف كبيرة
وهناك المئات من من هذه الدوال المبيتة
الم تتسائل كيف تعمل هذه الدوال؟؟؟
حسنا لناخذ الدالة UCase هذه الدالة تاخذ وسيطة واحدة وهي من نوع String ثم تعيد هذه الوسيطة (لكن بعد اجراء التعديل عليها وهو ان تجعل جميع الحروف كبيرة)
لكن هناك بعض العمليات لا يوجد لها دوال مبيتة فما العمل؟؟؟؟
راح تطر انك تكتب كود هذه العملية بنفسك طيب هذا سهل طيب لو عملت برنامج يقوم بتفريغ جميع الحقول عند الضغط على اي زر فيه وكان لديك 100 زر و 100 حقل ولا يوجد هناك دالة مبيتة لافراغ جميع الحقول راح تطر انك تكتب الكود بنفسك وراح يكون الكود على الشكر التالي:
في الزر الاول راح تحط
txt1.text="" txt2.text="" txt3.text="" txt4.text="" txt5.text=""
الى نهاية الحقول من 1 الى 100
وفي الزر الثاني والثالث ,4 , 5,.....100 راح تحط نفس الكود
طيب انظر الى الكود راح يكون مثل المنسف يعني :s مش مفهوم منه حاجة بدوخ
طيب الحين شو الحل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
الحل انك تعمل دالة فرعية تكتب فيها الكود مرة واحدة وتوزع هذي الدالة على الازرار
طريقة برمجة الدوال الفرعية:
اكيد الجميع بيعرف يحجز متغير ولا ايش؟؟؟ (اذا ما بتعرف روح ادرس ال vb.net من اول وجديد)
الدوال الفرعية تماما مثل المتغيرات يجب ان تصرح
في حجز المتغيرات نستعمل dim وفي برمجة الدوال نستخدم sub
و sub هي لحجز الدالة بابسط اشكالها فهناك انواع كثيرة سوف اشرحا في الدروس القادمة
هذا مثال لدالة بسيطة
Sub Clear() نكتب الكود المراد هنا End Sub
Sub كما تعلمنا هي جملة لتصريح الدوال
Clear وهو اسم الدالة وتستطيع ان تسميها ما تشاء
End Sub تدل على مكان انتهاء الدالة
حسنا لنكتب كود في دالة فرعية يقوم بتفريغ ال 100 حقل
Sub Clear() txt1.text="" txt2.text="" txt3.text="" txt4.text="" ....... txt100.text="" End Sub
ولان بدلا من اعادة الكود في كل زر نقوم فقط بكتابة اسم الدالة الفرعية في كل زر
يعني في الزر الاول نكتب Clear وفي الثاني Clear ...... وفي ال100 نكتب Clear
وهكذا اختصرنا الوقت والجهد ورتبنا الكود
تذكر:
هذا ابسط انواع الدوال الفرعية يعني هناك انواع اخرى كثيرة سوف اشرحها في الدروس القادمة ان شاء الله
اتمنا ان تكونوا استفدتم من الدرس
اخوكم No Body Can Beat Me B)