انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

الدوال في لغة VB

الكلية كلية هندسة المواد     القسم قسم البوليمرات والصناعات البتروكيمياوية     المرحلة 2
أستاذ المادة حسين محمد سلمان الشمري       12/04/2012 08:54:59
المحاضرة الحادية والعشرون:الدوال في لغة VB
مقدمــة عن الدوال والبرامج الفرعية:
بشكل عام، الدوال والبرامج الفرعية عبارة عن برامج-او اجزاء برامج-ثانوية يتم استخدامها لاداء غرض معين ومن فوائدها:
-تقليل وتلافي التكرار في بناء البرامج مرة اخرى.
-تقليل الوقت المطلوب لبناء البرامج والمشارع.
-التقليل من الذاكرة المطلوبة لشفرات وبيانات المشروع.
هنالك نوعين من البرامج الفرعية من حيث مكأن البناء والتصريح هما:
? الوحدات النمطية Module وهي تمثل احد الكيانات الاساسية التي تقدمها لغة VB للمبرمجين حيث يتم إنشاؤها من خلال قائمة project\add new module (كما تم شرحه في الفصل الاول ضمن شرح شريط القوائم) في هذه الوحدة النمطية يتم تعريف المتغيرات والكيانات التي يتم استخدامها فقط ويتم كتابة البرامج المراد اجراءها كاملة.
? البرامج الفرعية الخاصة بالمشروع المراد عمله وهي تشتمل على الدوال والبرامج الفرعية، ويتم تعريفها في الجزء General الموجود في كل نموذج(في نافذة الشفرات Code Window) .
الفرق بين هذين النوعين هو ان الوحدات النمطية Module يمكن استخدامها في أي كيان باي نموذج موجود ضمن المشروع اما النوع الاخر فانة يمكن استخدامه فقط ضمن الكيانات التابعة لنموذج واحد فقط.
الدوال Functions :-
الشكل العام لتعريف أي دالة هو:-
[public| private] function name [(argument list)] :data type
[statement(s)]
[statement(s)]
End Function
حيث ان:
[public| private] :تعني ان هذه الدالة هي ذات تصريح خاص او عام فاذا كأنت ذا تصريح خاص نكتب فقط private واذا كأنت ذا تصريح عام نكتب public،وهي عباره اختيارية يمكن عدم استخدامها.
function name : اسم الدالة وهو جزء يجب استخدامه.
[(argument list)] :تعني قائمة المعاملات الخاصة بالدالة ويتم وضعها بين اقواس وهي اختيارية حيث في حالة عدم وجود معاملات لايتم كتابة هذا الجزء.
Data type :تعني النوع البياني الخاص بالدالة حصرا.
ويمكن استخدام الصيغه اعلاه في وحدة نمطية مستقلة او في نفس نافذة الشفرات التابعه لنفس النموذج وذلك في الجزء General ويكون قبل اي برنامج تابع لاحد الكيانات او بعده اي قبل عبارة private sub command1_click() او بعد عبارة انهاء البرنامج end sub
عند استدعاء أي داله يتم كتابة اسمها ثم اقواس اذا كأنت تحتوي على معاملات فيتم وضع اسماء المعاملات بين الاقواس واذا كأنت لاتحتوي على معاملات لايتم وضع اقواس.
الفرق بين الدالة والبرنامج الفرعي هو ان الدالة تقوم بارجاع قيمة ذات نوع بياني واحد اما البرنامج الفرعي فان يقوم بارجاع قيمة واحدة او عدة قيم من انواع بيانية مختلفة .

مثال حول استخدام الدول Function :-
نقوم اولا بفتح وحدة نمطية Module ونكتب فيها الشفرة التالية :
Function numberic(n as integer) as string


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .