السلام عليكــم ورحمـة الله وبركاتــه
،،كيف حالك إن شاء الله دائمــاً بخير ؟
الفرق بين الموديل والفنكشن؟؟؟؟
السلام عليكــم ورحمـة الله وبركاتــه
،،كيف حالك إن شاء الله دائمــاً بخير ؟
الفرق بين الموديل والفنكشن؟؟؟؟
تم تعديل هذه المشاركة بواسطة العائدة في 6 يونيو 2009 في 01:20
موديل !!!!
قصد حضرتك الفرق بين الموديول Module و الفنكشن Function
ال Function هى دالة عبارة عن مجموعة اسطر كود يتم استخدامهم كثيرا فى البرنامج و يتم كتابتهم داخل هذة الدالة ثم يتم نداء الدالة فقط بدل كتابة كل السطور
على سبيل المثال اذا كان حضرتك عندك إجراء يتم تكرراره بشكل دورى يمكن تخزينه داخل Function ثم استدعاءها
كالأتى
اذا كان الأجراء
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"يمكنك تخزينهم داخل دالة كالأتى
Private Sub Sub1()
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
Messagebox.show ("Hi iam here)"
End Subو الأن يمكنك استدعاء الدالة فقط بمناداتها
Call Sub1()
أما الموديول هو عبارة عن ملف يتم وضع فيه المتغيرات Variables و الدوال Functions لكى تصبح عامة على كل ال Forms داخل المشروع
اسمحوا لي .. ممكن أدخل بالموضوع بسؤال ؟
بعد إذن السائلة طبعا :D
هل لازم نكتب الفانكشن بهالطريقة ( Private Sub Sub1 ) ، وإلا ممكن نكتفي بـ ( Sub Sub1 ) ؟
وشو الفرق ؟
لأني بصراحة دائما أكتب ( Sub Sub1 ) وشغال معاي
وبخصوص الموديول .. كيف ممكن نستدعيه ؟
هل نستدعي كل الفانكشنس إللي فيها مرة واحدة ؟ أو ممكن نستدعي فانكشن واحد من الموجود في الموديول ؟
وشو هو الكود إللي نستدعي الموديول عن طريقه ؟
وألف شكر لكم ، مع الاعتذار لصاحبة الموضوع إني تدخلت بهالأسئلة :wub:
يا نفسُ إن لم تصلحي
فتشبهي بالصالحينا
[ أبو العتاهية ]
السلام عليكــم ورحمـة الله وبركاتــه ،،
اقتباسهل لازم نكتب الفانكشن بهالطريقة ( Private Sub Sub1 ) ، وإلا ممكن نكتفي بـ ( Sub Sub1 ) ؟وشو الفرق ؟
ليس شرطاً أن تكتب Private
محددات الوصول Private , Friend , Protected Friend , Public هى اختيارية وليست شرطا واستخدامها عائد إلى فكر من يكتب الكود ,, ربما تريد أن تكتب دالة لا تستخدم إلا داخل الفئة الخاصة بها فقط ففى هذه الحالة يجب عليك استخدام Private
اقتباسوبخصوص الموديول .. كيف ممكن نستدعيه ؟
يمكنك استدعاء الدوال المعرفة على أنها Public مباشرة أى بكتابة إسم الدالة أو إسم الموديل دوت إسم الدالة
ModuleName.FunctionName أو FunctionName مباشرة
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال