مفهوم شی (object)در برنامه نویسی VBA
سلام به آموزش دیگری از سری آموزش های سافت پلاس خوش آمدید . امروز می خواهیم در زمینه مفهوم شی در برنامه نویسی وی بی ای با هم صحبت کنیم .
VBA یک زبان برنامه نویسی است که به خوبی از مفهوم شی گرایی پشتیبانی می کند . در همه زبان های برنامه نویسی که مبتنی بر شی گرایی هستند با یک مفهوم اساسی به اسم شی سرو کار دارند .
حالا می خواهیم با هم بهتر و بیشتر مفهوم شی را بررسی کنیم .
مفهوم شی (object) در اکسس یکی از مفاهیم مهم و کاربردی در کار با برنامه اکسس و بخصوص در ارتباط با برنامه نویسی VBA است . مفهوم شی یکی از آن مفاهیم مهم و کاربردی در کار با زبان های برنامه نویسی است.
اینکه Object چیست؟ چه مفهوم و کاربردی در کار با اکسس و برنامه نویسی مرتبط با آن دارد موضوعی است که در این مطلب آموزشی می خواهم به آن بپردازم .
اجازه بدهید مطلب را به ساده ترین شکل ممکن برای شما بیان کنم . هم من و هم شما به خوبی می دانیم که ما در دنیایی زندگی می کنیم که اطرافمان مملو از اشیاء مختلف و متفاوت است .
مطمئنا اگر از شما بخواهند که نام چند شی را در اطراف خود عنوان کنید در این کار هیچ گونه مشکلی ندارید و حتی این کار را نه با نگاه کردن به اطراف خود بلکه با چشمانی بسته نیز می توانید انجام دهید .
تمامی اشیاء مختلف پیرامون شما دارای ویژگی های مختلفی هستند . و مطمئنا در نام بردن این ویژگی های اشیاء نیز مشکلی نخواهید داشت .
مطلب پیشنهادی : قرار دادن متن راهنما در تکست باکس اکسس
ما در دنیای پیرامون خود اشیاء را بر اساس سه مولفه زیر دسته بندی می کنیم :
– اینکه یک شی چه ویژگی هایی دارد
– اینکه یک شی چه قابلیتهایی دارد .
– اینکه یک شی چه کارهایی را می تواند برای ما انجام دهد .
بعنوان مثال به تصویر زیر نگاه کنید .
این یکی از بی شمار اشیایی است که در پیرامون ما وجود دارد و هر روز با امثال اینها سر و کار داریم .
حال اگر از شما بخواهم که چند ویژگی از این شی را نام ببرید شما به چه چیزهایی اشاره می کنید .
رنگ خودرو ، طول و عرض و ارتفاع خودرو ، نوع خودرو ، وزن خودرو و بسیاری دیگر از مواردی هستند که بعنوان ویژگی های این خودرو بعنوان یک شی می توان برای آن نام برد .
اگر در خصوص قابلیت های این شی از شما سوال شود به چه چیزهایی اشاره می نمایید
اینکه می تواند حرکت کند ، با خود بار یا مسافر جابجا کند ، قابلیت حرکت در جهت عکس را دارد اما آیا این خودرو بعنوان یکی شی قابلیت این را دارد که در زیر آب حرکت کند یا قابلیت پرواز کردن در هوا را نیز دارد ؟
در خصوص اینکه این شی چه کارهایی می تواند برای ما انجام دهد که بستگی به انتخاب ها و امکاناتی دارد که سازنده برای آن تعریف نموده است .
بعنوان مثال اگر شما پدال گاز را در این خودرو فشار دهید خودرو ساز برای خودرو تعریف کرده است که باید دور موتور را بالا ببرد یا در حال حرکت سرعت خودرو را اضافه کند و برعکس وقتی پدال ترمز را فشار می دهید سازنده تعریف نموده است که با مکانیسمی از سرعت خودرو بکاهد .
بسیار خوب ، با این ذهنیت می خواهیم به سراغ اصل موضوع خود برویم یعنی تعریف شی و آشنایی با مفهوم آن در برنامه اکسس یا اکسل .
آشنایی با مفهوم شی (object) در اکسس
همانطور که ما در دنیای اطرافمان هرچیزی را که مشاهده می کنیم به نوعی می توانیم تحت عنوان یک شی باشد در یک کلام باید بگویم که هر آن چیزی که شما در محیط کاری خود چه در اکسس و یا چه در اکسل مشاهده می کنید هم حکم یک شی را دارد .
بعنوان مثال به فرم زیر که نمونه ای از فرم های اکسس است توجه کنید .
هر آنچه که شما در این فرم می بینید در حکم یک شی است یعنی اگر از شما بخواهند تعداد اشیاء موجود در این فرم را نام ببرید تک تک اجزا موجود در این فرم شامل text box, combo box , label , check box و …. و هر آنچه که ممکن است به این فرم اضافه شود یک شی محسوب می شود .
نکات مهم در کار با اشیا در برنامه نویسی VBA
– اشیا موجود در دنیای واقعی ما همچنان که خود حکم یک شی را دارند اما در عین حال می توانند از اجزاء مختلفی تشکیل شده باشند که همه آنها نیز خود در حکم یک شی هستند.
درست مثل مثال خودرو بالا که در عین حال که خود خودرو در حکم یک شی است اما در همان حال از اجزا زیادی تشکیل شده که همه آنها به تنهایی در حکم شی هستند مانند دربها ، لاستیک ها ، شیشه ها ، صندلی ها و ….
در اکسس نیز وضعیت دقیقا به همین گونه است بدین صورت که یک فرم یا یک گزارش و …. در اکسس حکم یک شی را دارد اما در همین حال این شی خود می تواند حاوی اشیا مختلف دیگری باشد که شامل combo box , label , check box و …. می باشد
و این خود اشاره به مفهومی به نام کلکسیون (Collection ) یا مجموعه ها دارد که در فرصتی دیگر بطور مفصل به آنها خواهم پرداخت.
فقط در همین حد بدانید که وقتی ما صحبت از یک مجموعه می کنیم منظورمان مجموعه ای از اشیایی است که دارای یک سری ویژگی های مشترک هستند .
مثلا وقتی ما صحبت از مجموعه ماشین ها می کنیم منظورمان مجموعه ای از اشیایی است که همگی دارای ویژگی هایی هستند که آنها را در دسته خودروها قرار می دهند .
در برنامه نویسی اکسس هم قضیه به همین گونه است . مجموعه فرم ها مجموعه ای است که اشاره به تمامی فرمهایی می کند که در حال حاضر در محیط اکسس وجود دارند .
– ما در کار با اشیا در اکسس یا اکسل با ۳ مولفه سر و کار داریم.
مولفه اول همان ویژگی آن شی است که در دنیای VBA از آن بعنوان Property نام می برند .
اگر ما یک تکس باکس موجود در یک فرم را بعنوان یک شی در نظر بگیریم از خصوصیاتی شامل رنگ زمینه تکس باکس ، اندازه تکس باکس ، نوع فونت نوشته آن و … را می توان بعنوان Property یا ویژگی های آن در نظر گرفت .
مولفه دوم کارهایی است که یک شی می تواند با توجه به ماهیت خود برای ما انجام دهد که از آن تحت عنوان Method نام می بریم . مثلا شی تکس باکس می تواند یک متن را درخود بپذیرد که این در واقع از قابلیت های این شی است که در اصطلاح برنامه ریزی از آن بعنوان Method یاد می نماییم .
مولفه سوم شامل رویدادهایی است که می تواند از سوی ما و یا خود برنامه بر روی شی اتفاق بیفتد که از آن بعنوان Event نام می برند . وقتی شما بر روی یک دکمه کلیک می کنید در واقع رویدادی را بر روی آن دکمه ایجاد نموده اید که از آن تحت عنوان Event نام می بریم .
در یک کلام کار برنامه نویس مدیریت اشیاء موجود در برنامه خود با استفاده از سه مولفه ای است که در بالا به آنها اشاره نمودم.
در برای اینکه شما بتوانید تبدیل به یک برنامه نویس ماهر شوید لازم است که ابتدا به خوبی مفهوم شی در برنامه نویسی را یاد بگیرید و در قدم بعدی باید بتوانید به خوبی توسط کد نویسی این اشیا را مدیریت کنید .
. درخصوص اینکه چگونه و از چه راههایی می توان این کار را انجام داد در آموزش های بعدی بطور مفصل صحبت خواهم کرد .
تا اینجا با مفهوم شی (object) در اکسس بصورت مقدماتی آشنا شدیم . انشاء الله در آموزش های بعدی بطور تخصصی تر وارد مباحث مربوط به اشیا و نحوه استفاده و کار با آنها در محیط اکسس VBA خواهیم شد .
در اینجا مبحث مربوط به مفهوم شی (object) در اکسس را به اتمام می رسانم اما مطمئنا این ابتدای کار با برنامه نویسی خواهد بود و در آینده مباجث تکمیلی تر را باید دنبال کنیم .
اگر دوست دارید در زمینه کار با نرم افزار های اکسل و ورد هر روز با نکات کاربردی را بیاموزید کافی است به پیج ما در اینستاگرام مراجعه کنید
اگر دوست دارید کار با نرم افزار اکسس را از صفر تا صد یاد بگیرید به شما دوره جامع و کامل اکسس را پیشنهاد می کنم .
مطالب زیر را حتما مطالعه کنید
مفهوم join در SQL و دیتابیس اکسس +ویدئو
ساخت برچسب در اکسس💥چطور آنها را ایجاد و مدیریت کنیم ؟
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام یکی دو تا مشکلی دارم البته معممولا وقتی پیام میذاری کسی نیست ج بده ولی در هر حال میگم
۱-من تو یه فرم اکسس یه عکس دارم که میخام حرکت کنه و به سمت خاصی بره فکر کنید میخام از سمت راست فرم حرکت کنه و به سمت چپ بره اصلا میشه؟
۲- و در فرم من یک تکست باکس قرار داره که میخام هر کاراکتر متنش یه رنگ باشه میشه؟
shahramdindoost@gmail.com
سلام هر دو کاری را که خواسته اید شدنی است . با استفاده از خاصیت timer می شود این کارها را کرد . انشاالله در اولین فرصت در قالب یک آموزش به این سوال ها پاسخ خواهم داد