PDA

View Full Version : تفاوت بین Class Module و Module



Mehr@ban
جمعه 10 شهریور 1396, 15:55 عصر
سلام خدمت همه دوستان

اول کلام عید مبارک قربان رو خدمت همه رفقا تبریک میگم و امیداورم تا عرفه پرباری رو درک کرده باشین

همونطور که از تیتر و عنوان تاپیک مشخص هست میخواستم یه تعریف در مورد کلاس ماژول و ماژول بدین و اینکه فرق ایندو چیه و کاربردهاشون چطوریاست؟

amirzazadeh
شنبه 11 شهریور 1396, 19:51 عصر
سلام
در كل همونطور كه خودتون فرموديد دو نوع ماژول داريم :
1-ماژول استاندارد كه بيشتر تو اكسس از اين نوع ماژول استفاده مي كنيم براي ايجاد توابع و متغير هاي عمومي يا همون پابليك (مزيت هم اينه كه تو تمام فرم هاتون به اين توابع و متغير ها دسترسي دارين و نتيجه اين ميشه كه به كد نويسي و تكرار كد كمتري نياز هست).
2-ماژول هاي كلاس كه براي ايجاد ابجكت هاي سفارشي ازش استفاده ميشه.خصوصيت ابجكت با استفاده از عبارات LET و SET و GET تعيين ميشه
عمدتا كاربرد محلي دارند (لوكال در مفابل گلوبال)
متدهاي كلاس با استفاده ساب ها(Subs) و فانكشن ها بيان ميشه.
قابليت تكثير داره مثلا ميتونيد همزمان چند نسخه از يك فرم داشته باشيد.
كدهايي براي دكمه هاي هر فرم مينويسيد دراقع ماژول هاي كلاس هستند در مقابل ماژول تاريخ كه در تمامي فرم هاتون براي محاسبه يا تبديل تاريخ استفاده مي كنيد يه ماژول استاندارد هست.
اميدوارم يه ديد كلي از تفاوت بين اين دو تا ماژول به دست اورده باشيد.
...........................
موفق باشيد

Mehr@ban
یک شنبه 12 شهریور 1396, 00:40 صبح
بسیار عالی بود

پس با این حساب حتی توسط یک کلاس میشه یه فرم رو در محیط کدنویسی ایجاد کرد؟
اگه امکان داره و جواب مثبت هست
ممنون میشم اگه نمونه ای در اختیار دارین قرار بدین تا بیشتر آشنا بشم

amirzazadeh
یک شنبه 12 شهریور 1396, 16:08 عصر
سلام
ايجاد يك فرم توسط يك ماژول استاندارد امكانپذير هست ولي براي اجراي اون ماژول يا بايد از داخل محيط vba عمل بشه(يعني ماژول نوشته شده داخل پنجره immediate اجرا بشه) يا توسط فشردن يك دكمه از يك فرم ديگه براي اجراي اون ماژول.

amirzazadeh
یک شنبه 12 شهریور 1396, 17:20 عصر
سلام .
يك نمونه ساده براتون آپلود كردم كه با فشردن دكمه فرم اول يك فرم جديد با نام فرم دو با يك دكمه فرمان ايجاد ميشه.