Standard এবং Custom Dialog Boxes তৈরি

Menus, Toolbars, এবং Dialog Boxes (মেনু, টুলবার এবং ডায়ালগ বক্স) - ভিজুয়াল বেসিক ডট নেট (VB.Net) - Computer Programming

219

VB.Net-এ Standard এবং Custom Dialog Boxes তৈরি

Dialog Boxes (ডায়ালগ বক্স) হল গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)-এর গুরুত্বপূর্ণ অংশ যা ব্যবহারকারীর কাছ থেকে ইনপুট সংগ্রহ করতে বা তথ্য প্রদর্শন করতে ব্যবহৃত হয়। VB.Net-এ দুই ধরনের ডায়ালগ বক্স তৈরি করা যেতে পারে: Standard Dialog Boxes এবং Custom Dialog Boxes


১. Standard Dialog Boxes

Standard Dialog Boxes হল প্রি-ডিফাইনড ডায়ালগ বক্স যা VB.Net এবং .NET Framework এর মধ্যে আগে থেকেই প্রস্তুত থাকে। এগুলি সাধারণত ব্যবহৃত হয় দ্রুত এবং সহজভাবে বিভিন্ন কাজ করার জন্য, যেমন ফাইল খোলা, সেভ করা, বা ত্রুটি বার্তা প্রদর্শন করা।

Standard Dialog Boxes এর উদাহরণ:

  1. MessageBox (একটি বার্তা প্রদর্শনের জন্য ব্যবহৃত)
  2. OpenFileDialog (ফাইল নির্বাচন করার জন্য ব্যবহৃত)
  3. SaveFileDialog (ফাইল সেভ করার জন্য ব্যবহৃত)
  4. FontDialog (ফন্ট নির্বাচন করার জন্য ব্যবহৃত)
  5. ColorDialog (রঙ নির্বাচন করার জন্য ব্যবহৃত)

১.১ MessageBox (বার্তা প্রদর্শন)

MessageBox সাধারণত একটি বার্তা প্রদর্শন করার জন্য ব্যবহৃত হয়, যেখানে একটি বার্তা এবং কিছু বাটন (যেমন OK, Cancel) থাকে।

Sub Main()
    ' Simple MessageBox with OK button
    MessageBox.Show("This is a standard message box.", "Message Box Title", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub

এখানে:

  • MessageBox.Show মেথডটি ব্যবহার করা হয়েছে বার্তা প্রদর্শনের জন্য।
  • MessageBoxButtons.OK নির্দেশ করে যে শুধুমাত্র একটি "OK" বাটন থাকবে।
  • MessageBoxIcon.Information বার্তার সামনে একটি তথ্য আইকন দেখাবে।

১.২ OpenFileDialog (ফাইল নির্বাচন)

OpenFileDialog ব্যবহার করে ইউজারকে একটি ফাইল নির্বাচন করতে দেওয়া হয়।

Sub Main()
    ' OpenFileDialog instance তৈরি
    Dim openFileDialog As New OpenFileDialog()
    
    ' ফাইল ফিল্টার সেট করা
    openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

    ' ইউজার যদি ফাইল নির্বাচন করে
    If openFileDialog.ShowDialog() = DialogResult.OK Then
        Console.WriteLine("File selected: " & openFileDialog.FileName)
    End If
End Sub

এখানে, ShowDialog() মেথডের মাধ্যমে ফাইল নির্বাচন ডায়ালগ বক্সটি খুলবে এবং ইউজার যদি একটি ফাইল সিলেক্ট করে, তবে তার নাম প্রিন্ট হবে।

১.৩ SaveFileDialog (ফাইল সেভ করা)

SaveFileDialog ব্যবহার করে ইউজারকে একটি ফাইল সেভ করার জন্য ডায়ালগ বক্স দেখানো হয়।

Sub Main()
    ' SaveFileDialog instance তৈরি
    Dim saveFileDialog As New SaveFileDialog()

    ' ফাইল ফিল্টার সেট করা
    saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

    ' ইউজার যদি ফাইল সেভ করতে চায়
    If saveFileDialog.ShowDialog() = DialogResult.OK Then
        Console.WriteLine("File saved as: " & saveFileDialog.FileName)
    End If
End Sub

এখানে, ShowDialog() মেথডের মাধ্যমে সেভ ফাইল ডায়ালগ বক্সটি খুলবে এবং ইউজার যদি একটি ফাইল সেভ করতে চায়, তবে তার নাম প্রিন্ট হবে।


২. Custom Dialog Boxes

Custom Dialog Boxes হল এমন ডায়ালগ বক্স যা আপনি নিজে তৈরি করতে পারেন আপনার প্রয়োজন অনুযায়ী। এতে আপনি বিভিন্ন কন্ট্রোল (যেমন TextBox, ComboBox, Button ইত্যাদি) ব্যবহার করে ইউজারের ইনপুট গ্রহণ করতে পারেন।

২.১ Custom Dialog Box তৈরি করা

  1. Windows Forms তৈরি করা: প্রথমে একটি Windows Form তৈরি করুন এবং এতে প্রয়োজনীয় কন্ট্রোল (যেমন TextBox, Button, ComboBox) যুক্ত করুন।
  2. Dialog Result: কাস্টম ডায়ালগ বক্সটি একটি নতুন ফর্ম হিসেবে কাজ করবে, এবং এটি একটি ফলাফল (যেমন OK, Cancel) প্রদান করবে।

উদাহরণ: Custom Dialog Box

  1. Form1 (Main Form): মূল ফর্মে একটি বাটন এবং লেবেল রাখা হবে।
  2. Form2 (Custom Dialog Box): এই ফর্মে একটি TextBox এবং দুটি বাটন (OK, Cancel) থাকবে।
' Form2 (Custom Dialog)
Public Class Form2
    ' TextBox এবং Button এর মাধ্যমে ইনপুট নেওয়া
    Public ReadOnly Property UserInput() As String
        Get
            Return txtInput.Text
        End Get
    End Property

    ' OK বাটন ক্লিক করলে
    Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click
        DialogResult = DialogResult.OK
        Me.Close() ' Close the dialog
    End Sub

    ' Cancel বাটন ক্লিক করলে
    Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click
        DialogResult = DialogResult.Cancel
        Me.Close() ' Close the dialog
    End Sub
End Class

' Form1 (Main Form)
Public Class Form1
    Private Sub btnOpenDialog_Click(sender As Object, e As EventArgs) Handles btnOpenDialog.Click
        ' Custom Dialog box open করা
        Dim customDialog As New Form2()
        If customDialog.ShowDialog() = DialogResult.OK Then
            ' ইউজার ইনপুট নেয়া
            lblMessage.Text = "You entered: " & customDialog.UserInput
        Else
            lblMessage.Text = "Action cancelled"
        End If
    End Sub
End Class

এখানে:

  • Form2: এটি কাস্টম ডায়ালগ বক্স, যেখানে TextBox রয়েছে ইউজারের ইনপুট নেওয়ার জন্য এবং দুটি বাটন রয়েছে (OK এবং Cancel)।
  • Form1: এতে একটি বাটন রয়েছে যা Form2 (Custom Dialog) কে খুলবে। ইউজার যদি OK বাটন চাপেন, তার ইনপুট lblMessage লেবেলে প্রদর্শিত হবে, এবং যদি Cancel বাটন চাপেন, তাহলে "Action cancelled" বার্তা প্রদর্শিত হবে।

সারাংশ:

  1. Standard Dialog Boxes: VB.Net-এর তৈরি প্রি-ডিফাইনড ডায়ালগ বক্স, যেমন MessageBox, OpenFileDialog, SaveFileDialog ইত্যাদি, যা দ্রুত এবং সহজভাবে ব্যবহৃত হয়।
  2. Custom Dialog Boxes: আপনি নিজে তৈরি করা ডায়ালগ বক্স যা ইউজারের ইনপুট বা তথ্য সংগ্রহ করতে সহায়তা করে এবং প্রয়োজনীয় কন্ট্রোল (TextBox, Button) দ্বারা কাস্টমাইজ করা যায়।
  3. DialogResult: Custom Dialog Box এর মাধ্যমে ইউজারের নির্বাচিত ফলাফল (OK, Cancel) গ্রহণ করা এবং প্রয়োজনে পরবর্তী কাজ করা।

এগুলো GUI প্রোগ্রামিংয়ের গুরুত্বপূর্ণ উপাদান, যা ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের মাধ্যমে আরও শক্তিশালী এবং ইন্টারঅ্যাকটিভ অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...