ই্ভেন্ট ও এর ব্যবহার

ইভেন্ট কী?
আমরা যখন কোন উইন্ডোজ প্রোগ্রাম বা সফটওয়্যার চালাই তখন সফটওয়্যার কাজ করে। কিন্তু সফটওয়্যার কাজ করে। কিন্তু সফটওয়্যার কখন এই কাজগুলো করে। সাধারণত যখন কোন বাটনে ক্লিক করা হয়। অথবা কোন আইকনে ডাবল ক্লিক করা হয়। অথয়া কীবোর্ড হতে কোন কীতে প্রেস করা হয়। এইসব ক্লিক, ডাবল ক্লিক, কী প্রেস এইগুলোই ইভেন্ট।

ইভেন্টের ব্যবহার
আমরা এই ইভেন্ট ব্যয়হার করে আমাদের সফটওয়্যার প্রোগ্রাম করতে পারব। এইটাই হবে আমাদের প্রোগ্রামিং বিষয়ক প্রথম টিউটোরিয়াল। তবে ঘাবড়ানোর কিছুই নেই। অনেকেই প্রোগ্রামিং এর নাম শুনলে আতকে উঠে। মনে করে প্রোগ্রামিং অনেক কঠিন বিষয়। মোটেও না। কখনোই না। যারা প্রোগ্রামিং করে না মূলত তারাই এধরণের ভূল ধারণা ছড়িয়ে থাকে। এখন দেখা যাক আমরা কিভাবে ইভেন্ট ব্যবহার করতে পারি। এখন ভিজুয়াল বেসিক চালু করে ফর্ম এর উপর একটা বাটন তৈরি করুন। চালান। বাটনে ক্লিক করুন বাটন শুধু আপ ডাউন ই করবে কোন কাজ করবে না। এখন বাটনে ক্লিক করলে কি কাজ হবে আমাদের তার জন্য বাটনের ক্লিক ইভেন্ট লাগবে। বাটনের Name প্রোপার্টিটা আমরা Code এ ব্যবহার করব। তবে শুরুতে Name আর Caption প্রোপার্টির মান একই থাকলেও তাদের উদ্দেশ্য কিন্তু ভিন্ন।  বাটনের উপর ডাবল ক্লিক করুণ। নিচের মত কোড দেখতে পাবেন,




এখানে Private Sub --- End Sub দিয়ে কি বোঝায় তা আপাতত না বুঝলে চলবে। শুধু মনে রাখুন এই দুই লাইনের ভিতরে যা কোড লেখা হবে, তাই বাটনে ক্লিক করলে চলবে,

 
Private Sub Command1_Click()
    ' এখানে লেখা কোড বাটনে ক্লিক রার সময় চলবে।
End Sub




যেহেতু এখনো কোন কোড লেখা হয়নি তাই এখন প্রোগ্রামটা রান করলে ফলাফল আগের মতই হবে। তাই কিছু কোড লিখে ফেলি। মাঝখানে না বুঝেই লিখে ফেলুন MsgBox "I am running in Bangladesh" (একটু পরেই বুঝিয়ে দিচ্ছি)। লিখার পর কোড হওয়া উচিত এমন,
 
Private Sub Command1_Click()
    MsgBox "I am running in Bangladesh"
End Sub
 
এখন প্রোগ্রামটা রান করুন। রান হওয়ার পর,
এবার বাটনে ক্লিক করুন। করার পর,
মেসেজবক্স দিয়ে কি বোঝানো হয়েছে নিশ্চয়ই বুঝতে পেরেছেন। নিচে আরো বিস্তারিতভাবে বুঝিয়ে দেয়া হলো।

MsgBox টা আসলে কী?
এটা একটা বিল্ট-ইন ফাংশন(Built-In Function)। বিল্ট-ইন মানে কী? অনেকেই হয়তো জানেন। অনেকেই জানেন না। বিল্ট ইন মানে হচ্ছে যা শুরু হতেই দেয়া থাকে, নিজে বানাতে হয় না। MsgBox ফাংশনের সাহায্যে কোন মেসেজ স্ক্রিনে উপরের মত ডায়ালগ বক্সে প্রদর্শন করা যায়। যে ফাংশন কোন মান ফেরত দেয় না, সেগুলোকে সাবরুটিন(Subroutine) বা প্রোসিডিউর(Procedure) বলা হয়। সেই হিসেবে এটিও একটি সাবরুটিন(বা প্রোসিডিউর)। এখন আমরা মেসেজবক্স ফাংশনে কোটেশনের ভিতর যে লেখাটা পাস করেছি সেটিকে বলে প্যারামিটার বা আর্গুমেন্ট(Parameter/Argument)। এরকম আরো অনেক বিল্ট-ইন ফাংশন আছে। সেগুলো নিয়ে টিউটোরিয়াল লেখার ইচ্ছা রইল। 

এছাড়া আরো ইভেন্ট নিয়েও টিউটোরিয়াল লেখার ইচ্ছা রইল।




এই টিউটোরিয়ালে কোন লেভেল আপ হলো না। ক্লাস থ্রিতে একটু বেশিই পড়া। তবে মুখস্তবিদ্যা নয় :)

সূচিতে গিয়ে তাহলে পরের টিউটোরিয়াল কমপ্লিট করুন।

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

উইন্ডোজ সফটওয়্যার তৈরি(ভিজুয়াল বেসিক ৬)

ঘূর্ণন

দাবা খেলায় প্রতিরক্ষার নিয়ম, এটা জানলে আপনার রেটিং ৫০০ ছাড়াবে নিশ্চিত।