Event-driven Programming এবং উদাহরণ

Delegates এবং Events (ডেলিগেটস এবং ইভেন্টস) - ভিজুয়াল বেসিক ডট নেট (VB.Net) - Computer Programming

363

Event-driven Programming এবং উদাহরণ

Event-driven Programming (ইভেন্ট-ড্রিভেন প্রোগ্রামিং) হল একটি প্রোগ্রামিং পারডাইম (paradigm) যেখানে প্রোগ্রামের কার্যক্রম (action) বা প্রবাহ নির্ধারিত হয় ইভেন্ট (events) বা ব্যবহারকারীর ইন্টারঅ্যাকশনের মাধ্যমে। এই ধরনের প্রোগ্রামিংয়ে, কোডটি কিছু নির্দিষ্ট ইভেন্টের জন্য অপেক্ষা করে এবং সেই ইভেন্টগুলির উপর ভিত্তি করে কাজ করে। উদাহরণস্বরূপ, ব্যবহারকারী যখন একটি বাটনে ক্লিক করেন, তখন একটি ইভেন্ট ট্রিগার হয় এবং সে অনুযায়ী একটি নির্দিষ্ট কার্যকলাপ সম্পন্ন হয়।

Event-driven Programming মূলত Graphical User Interface (GUI) অ্যাপ্লিকেশন এবং web applications এ ব্যবহৃত হয়, যেখানে ব্যবহারকারী বিভিন্ন ইন্টারঅ্যাকশনের মাধ্যমে ইভেন্ট তৈরি করেন (যেমন বাটন ক্লিক, মাউস মুভ, কী প্রেস) এবং সেই ইভেন্টের উপর ভিত্তি করে অ্যাপ্লিকেশন কাজ করে।

Event-driven Programming এর মূল উপাদান:

  1. Event: একটি ঘটনা যা অ্যাপ্লিকেশন বা ইউজার ইন্টারফেসে ঘটে (যেমন একটি বাটন ক্লিক বা কী প্রেস)।
  2. Event Handler: একটি ফাংশন বা মেথড যা একটি ইভেন্ট ঘটলে তা পরিচালনা করে।
  3. Event Loop: অ্যাপ্লিকেশনটি অপেক্ষা করে যাতে ইভেন্ট ঘটে এবং সেই ইভেন্টের জন্য ইভেন্ট হ্যান্ডলার ট্রিগার হয়।

VB.Net-এ Event-driven Programming

VB.Net এ, Windows Forms অ্যাপ্লিকেশনগুলি সাধারণত event-driven হয়ে থাকে, যেখানে ব্যবহারকারীর ক্রিয়া যেমন বাটন ক্লিক, মাউস মুভ, বা কী প্রেসের মাধ্যমে বিভিন্ন ইভেন্ট ট্রিগার হয় এবং সেগুলোর জন্য নির্ধারিত ইভেন্ট হ্যান্ডলার কাজ করে।

উদাহরণ:

ধরা যাক, একটি সাধারণ Windows Forms অ্যাপ্লিকেশন তৈরি করা হচ্ছে যেখানে একটি বাটন ক্লিক করলে একটি মেসেজ বক্স প্রদর্শিত হবে।

উদাহরণ: একটি বাটন ক্লিক ইভেন্টের মাধ্যমে মেসেজ প্রদর্শন

  1. Form Design: একটি বাটন এবং একটি লেবেল উইন্ডোতে যোগ করুন।
  2. Code:

    Public Class Form1
     ' বাটন ক্লিক হলে মেসেজ প্রদর্শন করার জন্য ইভেন্ট হ্যান্ডলার
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
         ' একটি মেসেজ বক্স দেখাবে যখন বাটনে ক্লিক করা হবে
         MessageBox.Show("Button clicked!")
     End Sub
    End Class

এখানে:

  • Button1_Click হল সেই Event Handler যা Button1 এর Click event এ ট্রিগার হবে।
  • যখন ব্যবহারকারী Button1 এ ক্লিক করবে, তখন এটি MessageBox দেখাবে যেটি একটি মেসেজ প্রদর্শন করবে।

VB.Net-এ Event Handling কিভাবে কাজ করে:

  1. Event Declaration: ইভেন্টটি ডিক্লেয়ার করা হয়, যেমন Button1.Click
  2. Event Handler: ইভেন্টের জন্য একটি ইভেন্ট হ্যান্ডলার লেখা হয়, যেমন Button1_Click। এই হ্যান্ডলারটি ইভেন্টটি ট্রিগার হওয়ার পর নির্দিষ্ট কার্যকলাপ সম্পাদন করে।
  3. Event Triggering: যখন ব্যবহারকারী ইন্টারঅ্যাকশন করেন (যেমন বাটন ক্লিক), তখন ইভেন্ট ট্রিগার হয় এবং হ্যান্ডলার কাজ শুরু হয়।

ইভেন্ট ড্রিভেন প্রোগ্রামিং এর কিছু উদাহরণ:

  1. Button Click: একটি বাটনে ক্লিক করার মাধ্যমে একটি নির্দিষ্ট কাজ করা (যেমন, মেসেজ বক্স প্রদর্শন বা কোনো ভ্যালু পরিবর্তন করা)।
  2. Mouse Movement: মাউস মুভমেন্টের উপর নির্ভর করে কোনো কার্যকলাপ করা (যেমন, মাউস কোথায় যাচ্ছে তার উপর ভিত্তি করে কিছু পরিবর্তন বা অ্যানিমেশন শুরু করা)।
  3. Key Press: কী প্রেসের মাধ্যমে কাজ করা (যেমন, একটি টেক্সট বক্সে কিছু টাইপ করার সময় অন্য কিছু কাজ করা)।

উদাহরণ: KeyPress Event

Public Class Form1
    ' কী প্রেসের ইভেন্ট হ্যান্ডলার
    Private Sub Form1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Me.KeyPress
        If e.KeyChar = ChrW(Keys.Enter) Then
            MessageBox.Show("Enter Key Pressed!")
        End If
    End Sub
End Class

এখানে:

  • KeyPress ইভেন্ট যখন ব্যবহারকারী কীবোর্ডে কোনো কী প্রেস করেন, তখন ট্রিগার হয়।
  • Me.KeyPress ইভেন্ট হ্যান্ডলার ব্যবহার করে আমরা চেক করেছি যে ব্যবহারকারী Enter কী প্রেস করেছেন কিনা এবং তার উপর ভিত্তি করে একটি মেসেজ বক্স দেখানো হয়েছে।

সারাংশ:

Event-driven Programming হল এমন একটি প্রোগ্রামিং পারডাইম যেখানে প্রোগ্রামের কার্যক্রম বা প্রবাহ ব্যবহারকারীর ইন্টারঅ্যাকশনের মাধ্যমে নির্ধারিত হয়। VB.Net-এ Windows Forms অ্যাপ্লিকেশন সাধারণত event-driven হয়, যেখানে বিভিন্ন event (যেমন Click, KeyPress, MouseMove) ট্রিগার হয় এবং সংশ্লিষ্ট event handler সেগুলোর জন্য কাজ করে। এটি সফটওয়্যার ডিজাইনকে অনেক বেশি ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী-বান্ধব করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...