ইভেন্ট ড্রিভেন প্রোগ্রামিং (Event-Driven Programming) এমন একটি প্রোগ্রামিং প্যারাডাইম, যেখানে প্রোগ্রামের প্রবাহ ব্যবহারকারীর ইনপুট বা অন্যান্য সিস্টেম ইভেন্টের মাধ্যমে নির্ধারিত হয়। VBScript তে, বিশেষ করে ActiveX Controls বা HTML elements এর সাথে কাজ করার সময় ইভেন্ট ড্রিভেন প্রোগ্রামিং ব্যবহৃত হয়। এটি সাধারণত ব্যবহারকারীর ইন্টারঅ্যাকশনের ওপর ভিত্তি করে কাজ করে, যেমন বোতাম ক্লিক, মাউস মুভ, কিবোর্ড ইনপুট ইত্যাদি।
ইভেন্ট ড্রিভেন প্রোগ্রামিংয়ের মূল উপাদান
- ইভেন্ট (Event): একটি কার্যক্রম যা ব্যবহারকারী বা সিস্টেম দ্বারা ট্রিগার করা হয়। যেমন, ক্লিক করা, মাউস মুভ করা, কিবোর্ড ইনপুট ইত্যাদি।
- হ্যান্ডলার (Handler): এটি একটি ফাংশন বা সাবরুটিন যা একটি নির্দিষ্ট ইভেন্টকে প্রক্রিয়া করে।
HTML ডকুমেন্টের সাথে ইভেন্ট ড্রিভেন প্রোগ্রামিং
VBScript এর মাধ্যমে আপনি HTML পেজের ইলিমেন্টের সাথে ইভেন্ট ড্রিভেন প্রোগ্রামিং করতে পারেন, যেমন কোনো বোতামে ক্লিক করা, একটি টেক্সট বক্সে ইনপুট দেয়া, অথবা মাউস হোভার করা।
উদাহরণ: বোতামে ক্লিক করলে একটি মেসেজ দেখানো
<!DOCTYPE html>
<html>
<head>
<title>VBScript ইভেন্ট ড্রিভেন প্রোগ্রামিং</title>
<script language="VBScript">
Sub ButtonClick
MsgBox "আপনি বোতামটি ক্লিক করেছেন!"
End Sub
</script>
</head>
<body>
<button onclick="ButtonClick">এখানে ক্লিক করুন</button>
</body>
</html>
এখানে, ButtonClick সাবরুটিনটি বোতাম ক্লিক করার সময় ট্রিগার হয় এবং একটি মেসেজ বক্স দেখায়।
HTML ইভেন্টের সাথে মাউস মুভ
একটি ইভেন্ট মাউস মুভের মাধ্যমে ট্রিগার করা যেতে পারে। এই উদাহরণে, মাউস মুভ করলে একটি মেসেজ দেখানো হবে।
উদাহরণ: মাউস মুভ করলে বার্তা প্রদর্শন
<!DOCTYPE html>
<html>
<head>
<title>মাউস মুভ ইভেন্ট</title>
<script language="VBScript">
Sub MouseMoveHandler
MsgBox "আপনি মাউসটি এখানে এনেছেন!"
End Sub
</script>
</head>
<body>
<div onmousemove="MouseMoveHandler" style="width: 300px; height: 300px; background-color: lightblue;">
মাউস এখানে এনেছেন
</div>
</body>
</html>
এখানে, onmousemove ইভেন্টটি ব্যবহারকারীর মাউস মুভ হওয়ার সময় MouseMoveHandler সাবরুটিনটিকে ট্রিগার করে, যা একটি বার্তা দেখায়।
HTML ফর্ম ইনপুট ইভেন্ট
ফর্ম ইনপুট ক্ষেত্রেও ইভেন্ট ড্রিভেন প্রোগ্রামিং ব্যবহৃত হয়। যেমন, টেক্সট বক্সে টাইপ করা বা ফর্ম সাবমিট করা।
উদাহরণ: টেক্সট বক্সে ইনপুট দেয়া
<!DOCTYPE html>
<html>
<head>
<title>টেক্সট বক্স ইভেন্ট</title>
<script language="VBScript">
Sub TextBoxInput
MsgBox "আপনি টেক্সট বক্সে ইনপুট দিয়েছেন!"
End Sub
</script>
</head>
<body>
<input type="text" onkeyup="TextBoxInput" placeholder="টেক্সট লিখুন">
</body>
</html>
এখানে, onkeyup ইভেন্টটি ট্রিগার হয় যখন ব্যবহারকারী টেক্সট বক্সে কোনো কী প্রেস করে এবং TextBoxInput সাবরুটিনটি একটি মেসেজ প্রদর্শন করে।
ইভেন্ট ড্রিভেন প্রোগ্রামিংয়ের সাথে কমপ্লেক্স ইভেন্ট
ইভেন্ট ড্রিভেন প্রোগ্রামিংয়ে একটি স্ক্রিপ্ট একাধিক ইভেন্টকে একযোগে ম্যানেজ করতে পারে, যেমন একটি পেজে একাধিক ইভেন্টের জন্য আলাদা হ্যান্ডলার তৈরি করা। এটি কমপ্লেক্স অ্যাপ্লিকেশন এবং ইউজার ইন্টারফেস ডিজাইনে কার্যকরী হয়।
উদাহরণ: একাধিক ইভেন্ট ম্যানেজ করা
<!DOCTYPE html>
<html>
<head>
<title>একাধিক ইভেন্ট</title>
<script language="VBScript">
Sub OnButtonClick
MsgBox "বোতাম ক্লিক হয়েছে!"
End Sub
Sub OnKeyUpEvent
MsgBox "কী প্রেস করা হয়েছে!"
End Sub
</script>
</head>
<body>
<button onclick="OnButtonClick">বোতাম ক্লিক করুন</button>
<input type="text" onkeyup="OnKeyUpEvent" placeholder="কী প্রেস করুন">
</body>
</html>
এখানে, OnButtonClick সাবরুটিন বোতাম ক্লিকের ইভেন্টে এবং OnKeyUpEvent সাবরুটিন ইনপুট ফিল্ডে কী প্রেস হওয়ার সময় ট্রিগার হয়।
সারাংশ
- ইভেন্ট ড্রিভেন প্রোগ্রামিং হলো এমন একটি পদ্ধতি যেখানে প্রোগ্রামের কার্যক্রম ব্যবহারকারীর ইনপুট বা সিস্টেমের ইভেন্টের মাধ্যমে পরিচালিত হয়।
- VBScript তে HTML ইলিমেন্টের সাথে ইভেন্ট ড্রিভেন প্রোগ্রামিং সম্ভব, যেমন বোতাম ক্লিক, টেক্সট বক্সে ইনপুট, মাউস মুভ ইত্যাদি।
- ইভেন্ট হ্যান্ডলার গুলি নির্দিষ্ট কার্যকলাপের জন্য সাবরুটিন বা ফাংশন হিসাবে ব্যবহার করা হয়।
- onClick, onKeyUp, onMouseMove ইত্যাদি ইভেন্ট গুলি HTML এ ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের জন্য ব্যবহৃত হয়।
এই প্রোগ্রামিং পদ্ধতি ব্যবহারকারীর ইন্টারঅ্যাকশন অনুযায়ী ফাংশনালিটি প্রদান করতে সাহায্য করে এবং ওয়েব ডেভেলপমেন্টে ইন্টারঅ্যাকটিভ প্রোগ্রাম তৈরি করতে সক্ষম করে।
Read more