ما وظيفة Class و Module في الفيجوال بيسك، وما الفرق بينهما؟ أرجو مساعدتي مع مثال توضيحي
ما الفرق بين Class module و module في الفيجوال بيس
السلام عليكم ورحمة الله وبركاته
أخي العزيز امجد الموضوع يطول ويطول وهو في الحقيقة شيق جدا والذي بالأخص يتكلم عن الكلاس ميديول فهذه النوعية من البرمجيات أنا أعشق إستخدامها وبرمجتها
الموضوع أخي يتلخص في التالي :-
أولا :- Module عبارة عن مكان عام أو ممكن نسميه صفحة بنحط فيها متغير ممكن تكون عامة أو خاصة أنا لا أعرف المعني العلمي لها لكن بإختصار بسيط فورم تشبه الفورم العادية لكن لا يمكنها الظهور أمام المستخدم يمكن أن تقسم هذه الصفحة أو ملئها إلي عديد من الدوال Functions و Subs كل دالة منها تقوم بعمل معين تنفذ حين ندائها ولا يشترط في نداء هذه الدالة بتحديد موضعها مثلا إذا كانت دالة عامة Public بل يكتفي بندائها فقط
المديول مفيدة جدا في صناعة البرامج فهي تنظم لك مشروعك بحيث يسهل عليك تعديله في أي وقت وهذا طبعا لو المشروع يحتوي علي صفحات عديدة ودوال كثيرة فتقوم بتنظيمها في موديولس كمان يمكن البدء بالمشروع بموضع دالة يبدأ منها وهي Sub Main ثم تعلم مترجم الفيجوال بيسك أنه سوف يقرأ من ال Sub Main وبذلك تصتطيع عمل بنامج بدون فورم يقوم في الخفاء بعمل شئ معين هذا ما لدي عن هذه المديول التي طبعا لا يخلي برنامج عنها وهذا في الأغلب طبعا
ثانيا :- الكلاس هو عمود اللغة الفقري فكل ما هو أمام عينيك من أنواع ودوال في الفيجوال بيسك مبني علي ما يسمي بالمكتبات وهو في الحقيق أصلا للكلاس والكلاس ما هو إلا Object كائن معين يقوم بعمل شئ ما حدده مبرمج هذا الكلاس وهو يشبه الأدوات في بنائه فأحيانا يحتوي علي خصائص Properties وطبعا يحتوي علي Functions و Subs كل منها تؤدي عملا محددا الذي حدده له مبرمج هذا الكلاس Class فمثلا لو وجدت النوع String ستجده كلاس من نوعه ولن تحس معني الكلاس إلا إذا إستخدمت مثلا ملفا خارجيا مثلا الذي نستخدمه لتعامل مع قواعد بيانات أكسس فتقوم بأخد متغير كنوعا من الكلاس ألي أسمه (Data Base ) بهذه الطريقة
Dim Db as DataBase
وتحت هذا الكلاس يندرج مجموعة من الدوال والمتغيرات التي تمكنك من إدارة قواعد البيانات من فتح وإغلاق مثلا
لا أتذكر محتوي هذا الكلاس تحديدا ولكن كمثلا يندرج تحت الكلاس DataBase دالة تسمي Close تقوم بغلق القاعدة المفتوحة وهنا عند نداء الدالة Close يجب علينا تحديد مكانها بهذه الطريق
Db.Close
وهكذا .....
أرجوا أن تكون فهمت مقصدي لا أريد أن أعقد الأمر بالنسبة لك فلأمر أسهل مما تتخيل
ومرفق مثلا صغيرا علي هذا
هذا الموضوع مغلق.