الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مالفرق بين انشاء اجراءات الحدث في Forms و Modules ؟؟؟

مغلق
بدأه RichMan في 20 مارس 2001 · 6 رد · 789 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اولا:

ماأهمية التصريح في الـ Modules ؟

ثانيا:

مالفرق بين انشاء اجراءات الحدث عن طريق Forms او Modules ؟؟

ثالثا:

ماهي نوعية الاجراءات التي يمكن ان توضع او يصرح عنها في Modules ??

ارجوا ارفاق بعض الامثله البسيطه للتوضيح اذا امكن الامر

وشكرا

_________________________

dollar6.gif

[عدلت بواسطة RichMan ت:20-03-2001 س: 05:12 AM]

#2

وعليكم السلام

مرحبا،

وضعت الـModules لتسهيل العمل وتقسيم المشروع الكبير ولاعادة الاستخدام

يعني تستطيع ان تضع الاجراءت الخاصه بالعمليات الحسابيه مثلا في Module خاص وعمليات الـDatabase في Module خاص اي ان الان تستطيع عندما تحتاج الى العمليات الحسابيه في مشروع اخر فانك فقط تقوم بادراج الـModule الخاص بالعمليات الحسابيه ولاتحتاج الى مراجعة وفحص بافتراض انك قمت بذلك من قبل فيكون كلمنتج

اهم نقطه في سوالك هي انه يجب التفريق بين الاجراءوالداله والحدث.

الحدث (ُEvent) يكون اما اجراء(Sub) او داله(Function)، ولكن يستدعى داخليا، اي يستدعيه النظام عنما يحصل حدث معين

والحدث يختلف عن الاجراء او الداله التي تكتبها انت

اما الامثله لا اعرف عن اي شيء

لكن تصور اجراء تحتاجه في اكثر من Form هل ستكرره في كل Form تضعه، او في اي Form سوف تضعه من المنطقي جدا ان تضعه في Module ايضا لتحافظ على استقلالية كائناتك ليصبح عملك صحيحا ويمكن اعاده استخدامه وصيانته وتطويره

#3

ايضا الموديل فائدته انك عندما تقوم بتعريف دالة تستطيع استدعاءها من اي فورم بينما لو عرفت الدالة في الفورم فلن تستطيع استدعاءها الا من نفس الفورم

مثال للتوضيح :

انشي عدد 2 فورم وضع على الاول عدد 2 زر أمر واكتب الكود الاتي

تحت الاول

 m = 10
b = m + 10
Print b

وتحت الزر الثاني

form2.show

وضع في الفورم الثاني زر أمر واكتب تحته

 m = 10
b = m + 10
Print b

نفذ البرنامج الزر الاول سوف يطبع لك 20

الزر الثاني ينقلك الى الفورم الثاني

الزر في الفورم الثاني عند النقر عليه يعطي 10 فقط لماذا ؟

لأنه لا يعرف قيمة m المعرفه في الفورم الاول

الآن اضف موديل واكتب فيه الاتي

Public m

نفذ البرنامج سوف يعطيك 20 في الفورم الاول والثاني لأنه استطع التعرف على m

[M-l] icon14.gif[/M]

أخوك

[عدلت بواسطة MANSUR ت:20-03-2001 س: 07:09 PM]

#4

أخي الفاضل منصور /

الحقيقة لقد جربت البرنامج بعد إتباع الخطوات التي أعطيتنا هي ...........ولكن .

إن القيمة المعطاة لنا قبل أن نضيف موديل هي 20 سواء بزر الأمر في الفورم الأول أو الفورم الثاني ولا يوجد أثر للقيمة 10

مع محبتي ,

#5

اين وقع الخطاء نسيت ونسخت الكود الموجود في الفورم الاول الى الثاني فالكودان متشبهان والان الكود للفورم الثاني هو

 
b = m + 10
Print b

بدون تعريف الـ m

حيث اننا في المثال السابق نكون عرفنا الـ m في الفورم الاول والثاني

[M-l][F=Maroon] تسلم والله على التنبيه[/F][/M]

#6

عندي مشكلة في كتابة الكود في الموديل حيث اني وضعت في الموديل كود ربط قاعدة البيانات بالمشروع ومن ثم كود اظهار فورم ولكن يحدث الخطا لي عند كتابة كود اظهار الفورم وهو INPUT.SHOW وقد قمت بارفاق المشروع ارجو المساعدة ولكم جزيل الشكر

#7

العفو نسيت ارفلق الملف هذا هو الملف

CEEKATM.vbp

هذا الموضوع مغلق.

مواضيع مشابهة