Properties, Methods, এবং Events VBA (Visual Basic for Applications)-এ Object-Oriented Programming এর গুরুত্বপূর্ণ ধারণা। এগুলি ব্যবহার করে আপনি VBA-তে অবজেক্ট এবং কন্ট্রোলের সাথে কাজ করতে পারেন এবং কোডের কার্যকারিতা কাস্টমাইজ করতে পারেন।
এখানে আমরা Properties, Methods, এবং Events সম্পর্কে বিস্তারিত আলোচনা করব এবং কিভাবে এগুলি ব্যবহার করতে হয় তা দেখাব।
১. Properties (প্রপার্টিজ)
Properties হল অবজেক্টের বৈশিষ্ট্য বা অ্যাট্রিবিউট যা অবজেক্টটির মান বা অবস্থা বর্ণনা করে। সাধারণভাবে, একটি প্রপার্টি এমন কিছু যা আপনি একটি অবজেক্টে সেট করতে পারেন বা পড়তে পারেন।
- Properties দিয়ে আপনি অবজেক্টের রঙ, আকার, অবস্থান, নাম ইত্যাদি নিয়ন্ত্রণ করতে পারেন।
- প্রপার্টি সাধারণত "get" এবং "set" অপারেশনের মাধ্যমে অ্যাক্সেস করা হয়।
getদিয়ে মান পড়া হয় এবংsetদিয়ে মান সেট করা হয়।
উদাহরণ:
Dim btnSubmit As CommandButton
Set btnSubmit = UserForm1.Controls.Add("Forms.CommandButton.1")
btnSubmit.Caption = "Submit" ' Caption প্রপার্টি সেট করা
btnSubmit.Width = 100 ' Width প্রপার্টি সেট করাএখানে, btnSubmit.Caption এবং btnSubmit.Width হল Properties। Caption প্রপার্টি দ্বারা বাটনের টেক্সট পরিবর্তন করা হচ্ছে এবং Width প্রপার্টি দ্বারা বাটনের প্রস্থ নির্ধারণ করা হচ্ছে।
Properties এর কিছু উদাহরণ:
- Name: কোনো কন্ট্রোল বা অবজেক্টের নাম।
- Height: অবজেক্টের উচ্চতা।
- Width: অবজেক্টের প্রস্থ।
- Value: কোন ফিল্ড বা কন্ট্রোলের মান।
২. Methods (মেথডস)
Methods হল এমন ক্রিয়াকলাপ বা ফাংশন যা একটি অবজেক্ট সম্পাদন করতে সক্ষম। মেথড দ্বারা আপনি কোনো কাজ সম্পাদন করতে পারেন যা অবজেক্টের সাথে সম্পর্কিত।
- Methods সাধারণত অবজেক্টের ফাংশনালিটি নিয়ন্ত্রণ করে এবং অবজেক্টের আচরণ পরিবর্তন করতে ব্যবহৃত হয়।
- উদাহরণস্বরূপ, Click, Print, Show, Hide ইত্যাদি হল কিছু মেথড।
উদাহরণ:
Dim btnSubmit As CommandButton
Set btnSubmit = UserForm1.Controls.Add("Forms.CommandButton.1")
btnSubmit.Caption = "Submit" ' Caption প্রপার্টি সেট করা
btnSubmit.Click ' এই মেথডটি "Click" ইভেন্ট ঘটাবেএখানে, btnSubmit.Click একটি মেথড। যখন এই মেথডটি কল করা হয়, তখন বাটনটি ক্লিক হয় এবং সেই অনুযায়ী কোডটি কার্যকরী হয়।
Methods এর কিছু উদাহরণ:
- Click: কোনো বাটন বা কন্ট্রোলের ক্লিক ইভেন্ট।
- Show: কোনো ফর্ম বা কন্ট্রোল দেখানোর জন্য।
- Hide: কোনো ফর্ম বা কন্ট্রোল লুকানোর জন্য।
- Refresh: ডেটা রিফ্রেশ করার জন্য।
৩. Events (ইভেন্টস)
Events হল অবজেক্টের সাথে সম্পর্কিত বিশেষ পরিস্থিতি বা কার্যকলাপ যা ঘটলে কিছু কার্যক্রম চালানো হয়। Events তখন ঘটে যখন কোনো নির্দিষ্ট অ্যাকশন বা ইন্টারঅ্যাকশন ঘটে (যেমন: বাটনে ক্লিক করা, কিবোর্ডের কি চাপা, মাউস মুভ করা ইত্যাদি)।
- Events এর মাধ্যমে আপনি ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন বা অবজেক্টের আচরণের উপর ভিত্তি করে কোনো কোড কার্যকরী করতে পারেন।
- সাধারণত, ইভেন্টগুলির সাথে মেথড যুক্ত করা হয়।
উদাহরণ:
Private Sub btnSubmit_Click()
MsgBox "Form Submitted" ' এই ইভেন্টের মাধ্যমে বাটন ক্লিক হলে একটি মেসেজ বক্স দেখাবে
End Subএখানে, btnSubmit_Click হল একটি Event। যখন ব্যবহারকারী btnSubmit বাটনে ক্লিক করবেন, তখন এই ইভেন্টটি কার্যকর হবে এবং একটি মেসেজ বক্স প্রদর্শিত হবে।
Events এর কিছু উদাহরণ:
- Click: যখন কোনো বাটন বা কন্ট্রোল ক্লিক করা হয়।
- Change: যখন কোনো টেক্সট ফিল্ড বা কম্বো বক্সের মান পরিবর্তন হয়।
- MouseMove: যখন মাউস কন্ট্রোলের উপরে চলে আসে।
- Initialize: যখন কোনো ফর্ম ইনিশিয়ালাইজ হয় (ফর্ম খোলার সময়)।
- Activate: যখন কোনো ফর্ম বা উইন্ডো সক্রিয় হয়।
Properties, Methods, এবং Events এর মধ্যে পার্থক্য
| বিষয় | Properties | Methods | Events |
|---|---|---|---|
| সংজ্ঞা | অবজেক্টের বৈশিষ্ট্য বা অ্যাট্রিবিউট যা সেট বা গেট করা যায় | অবজেক্টের দ্বারা সম্পাদিত কার্যকলাপ | অবজেক্টের সঙ্গে সম্পর্কিত ঘটনার ফলস্বরূপ অ্যাকশন |
| ফাংশন | কোনো মান গেট বা সেট করা | কোনো কাজ করা, যেমন ক্লিক বা রিফ্রেশ করা | কোনো পরিস্থিতি বা অ্যাকশনের জন্য কোড চালানো |
| ব্যবহার | অবজেক্টের আকার, নাম, মান ইত্যাদি পরিবর্তন করতে | কোডের কার্যক্রম পরিচালনা করতে | কোডটি চালানো যখন কোনো কার্যক্রম ঘটে |
| উদাহরণ | Width, Height, Value | Click, Refresh, Show, Hide | Click, Change, Initialize, Activate |
UserForm এ Properties, Methods, এবং Events এর ব্যবহার
ধরা যাক, আপনার কাছে একটি UserForm রয়েছে এবং আপনি একটি বাটন ব্যবহার করতে চান যা একটি ইনপুট টেক্সট ফিল্ডের মান গ্রহণ করবে এবং সেটির সাথে কোনো বার্তা দেখাবে।
উদাহরণ:
Private Sub btnSubmit_Click()
' Properties: Value থেকে ইনপুট নেওয়া
Dim userName As String
userName = txtName.Value
' Method: মেসেজ বক্স ব্যবহার করা
MsgBox "Hello, " & userName
' Event: বাটনে ক্লিক করার ইভেন্ট
End Subএখানে:
- Property:
txtName.Valueদ্বারা টেক্সট ফিল্ডের মান নেয়া হচ্ছে। - Method:
MsgBoxমেথডটি ব্যবহার করে একটি মেসেজ প্রদর্শন করা হচ্ছে। - Event:
btnSubmit_Clickইভেন্টটি তখন কার্যকর হয় যখন বাটনটি ক্লিক করা হয়।
উপসংহার
- Properties হল অবজেক্টের বৈশিষ্ট্য বা অ্যাট্রিবিউট যা আপনি পড়তে বা সেট করতে পারেন।
- Methods হল কাজ বা ক্রিয়াকলাপ যা আপনি অবজেক্টের মাধ্যমে সম্পাদন করতে পারেন।
- Events হল অবজেক্টের মধ্যে ঘটে যাওয়া বিশেষ পরিস্থিতি যা কিছু কার্যক্রম চালাতে পারে।
এই তিনটি ধারণা VBA-তে অবজেক্ট ও কন্ট্রোলের সাথে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
Read more