الفصل الرابع الأعلان عن الإجراء Sub
الاجراء ( procedure )
هو مجموعة من الاوامر و التعليمات ( code ) تحت اسم ما عند استدعاء هذا الاسم يتم تنفيذ هذه الاوامر و التعليمات
1. الفصل الرابع
االجراء ( ) procedure
هو مجموعة من االوامر و التعليمات ( ) codeتحت اسم ما عند
استدعاء هذا االسم يتم تنفيذ هذه االوامر و التعليمات
االجراءات نوعين
النوع االول ( )Subال يعود بقيمة
النوع الثانى ( ) Functionيعود بقيمة
االعالن عن االجراء Sub
نلجا لألعالن عن ( ) Subفى حالة اذا كان لدينا كود ( ) Code
سيتكرر كتابته فى اكثر من مرة من موضع داخل التصنيف
( ) classو كذلك بهدف تنظيم كتابة الكود و سهولة قراءته و فهمه
الصيغة العامة لالعالن عن Sub
)Sub Name ( Parameters
Code
EndSub
نالحظ ان
1- Nameتعبر عن اسم االجراء
2- )( Parametersعبارة عن القيم التى سوف تستقبل عند استدعاء
( ) procedureو التى تستخدم فى الكود
االعالن عن الدالة Function
لالعالن عن ( ) Functionفى حالة ان يكون لدينا كود سوف ينتج عنه قيمة نريد اخراجها
للمستخدم او استخدامها فى البرنامج مثل ايجاد محيط الدائرة او حساب مساحة مربع او حساب
ضريبة مستحقة
صيغة االعالن عن الدالة Function
Function Name parameters As DataType
Code
2. Return Value
EndFunction
حيث ان :
1- ( ) Nameتعبر عن اسم الدالة ( ) Function
2- ( ) DataTypeتعبر عن نوع البيان الخاصة بالقيمة الراجعة من الدالة ( ) Function
3- ( ) Parametersتمثل الوسائط التى سوف تستخدم فى الكود ( ) Code
4- ( ) Codeمجموعة االوامر و التعليمات التى ستنفذ عند استدعاء الدالة
( ) Function
5- ( ) Valueالقيمة الراجعة من الدالة ( ) Function
مثال حساب مجموع رقمين
بعد فتح نافذة الكود نكتب الكود
Public Class Forms
Function Sum ( ByVal First As Single , ByVal Second As Single ) As Single
Dim total As Single
Total = First + Second
Return total
End Function
مالحظات
1- تم االعالن عن الدالة من نوع ( ) Sumمن نوع ( ) Singleو تستقبل قيمتين و هما
( ) Firstو ( ) Secondحيث تم االعالن عن متغير ( ) Totalمن النوع
( ) Singleثم تخصيص ناتج جمع القيمتين ( ) Firstو ( ) Secondللمتغير
( ) Totalثم ارجاع القيمة ( ) Totalباستخدام ( ) Return
2- القيمة ( ) Totalيتم تخزينها فى اسم الدالة ( ) Sumكما سيتضح عند استدعاءها
تذكر ان :
المتغيرات ( ) Variablesيمكن تخصيص قيم لها أثناء االعالن و أثناء سير
تنفيذ البرنامج و كذلك استخدام القيم المخزنة بها
الثوابت ( ) Constantsيمكن تخصيص قيم لها أثناء االعالن فقط كذلك
استخدام القيم المخزنة بها
3. الدوال ( ) Functionال يمكن تخصيص قيم لها و إنما تستدعى فتنتج قيمة
تخزن بها ثم يمكنك أستخدام هذه القيمة المخزنة بها .
مثال حساب مساحة الدائرة
االعالن عن الدالة ( ) Areaلحساب مساحة الدائرة
As Single ) As Single
Function Area ( ByVal Radius
7 / 22 = Const X As Single
As Single
Dim Area
radius = TextBox1.Tex
2 ^ res = X * radius
Return res
End Function
حيث تم اإلعالن عن الدالة ( ) Areaو اإلعالن عن الوسيط ( ) radiusحيث
يكون ناتج الدالة ( ) Singleو تم االعالن عن المتغيرين ( ) Xكثابت
( ) Constantيخزن به القيم ( 7 / 22 ) و ( ) resلتخزين ناتج حساب
مساحة الدائرة
استدعاء الدالة () Area
) )2( MessageBox.Show (Area
تم استدعاء الدالة ( ) Areaو إعطاء قيمة ب ( 2 ) و عرض الناتج من خالل صندوق
رسالة () MessageBox
الدوال المعرفة مسبقا ( ) Predefined Functions
هى دوال معرفة فى لغة البرمجة فيجوال بيزك و يتم استدعاؤها مباشرة مثل
1- الدالة ( ) Show
2- الدالة ( ) IsNumeric
3- الدالة ( ) Now
اوال الدالة ( ) Show
و تستخدم إلظهار صندوق رسالة " " MessageBoxيتحدد محتوياته حسب
الوسائط المعطاة فى الدالة
مثال
) " تسجيل طالب جديد " ," تم التسجيل بنجاح " (MessageBox.Show
4. ثانيا الدالة ( ) IsNumeric
تستخدم فى اختبار القيم هل هى رقمية ام غير رقمية
الدالة ( ) IsNumericلها ناتج اما ( ) Trueاذا كانت القيمة رقمية او ( ) Falseاذا
كانت القيمة غير رقمية
مثال
) " Label1.text = IsNumeric ( " five
1- ثالثا الدالة ( ) Now
من خاللها يمكن استعراض الوقت و التاريخ المسجل بنظام الكمبيوتر
مثال الستدعاء الدالة
اكتب الكود التالى فى جدث button1_click
,Private Sub button1-click ( ByVal sender As object
) ) (MessageBox.Show ( Now