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 এর উদাহরণ:
- MessageBox (একটি বার্তা প্রদর্শনের জন্য ব্যবহৃত)
- OpenFileDialog (ফাইল নির্বাচন করার জন্য ব্যবহৃত)
- SaveFileDialog (ফাইল সেভ করার জন্য ব্যবহৃত)
- FontDialog (ফন্ট নির্বাচন করার জন্য ব্যবহৃত)
- 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 তৈরি করা
- Windows Forms তৈরি করা: প্রথমে একটি Windows Form তৈরি করুন এবং এতে প্রয়োজনীয় কন্ট্রোল (যেমন TextBox, Button, ComboBox) যুক্ত করুন।
- Dialog Result: কাস্টম ডায়ালগ বক্সটি একটি নতুন ফর্ম হিসেবে কাজ করবে, এবং এটি একটি ফলাফল (যেমন OK, Cancel) প্রদান করবে।
উদাহরণ: Custom Dialog Box
- Form1 (Main Form): মূল ফর্মে একটি বাটন এবং লেবেল রাখা হবে।
- 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" বার্তা প্রদর্শিত হবে।
সারাংশ:
- Standard Dialog Boxes: VB.Net-এর তৈরি প্রি-ডিফাইনড ডায়ালগ বক্স, যেমন MessageBox, OpenFileDialog, SaveFileDialog ইত্যাদি, যা দ্রুত এবং সহজভাবে ব্যবহৃত হয়।
- Custom Dialog Boxes: আপনি নিজে তৈরি করা ডায়ালগ বক্স যা ইউজারের ইনপুট বা তথ্য সংগ্রহ করতে সহায়তা করে এবং প্রয়োজনীয় কন্ট্রোল (TextBox, Button) দ্বারা কাস্টমাইজ করা যায়।
- DialogResult: Custom Dialog Box এর মাধ্যমে ইউজারের নির্বাচিত ফলাফল (OK, Cancel) গ্রহণ করা এবং প্রয়োজনে পরবর্তী কাজ করা।
এগুলো GUI প্রোগ্রামিংয়ের গুরুত্বপূর্ণ উপাদান, যা ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের মাধ্যমে আরও শক্তিশালী এবং ইন্টারঅ্যাকটিভ অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে।
Read more