VBScript ব্যবহারকারীর ইন্টারফেস (UI) তৈরি এবং সিস্টেম সেটিংস পরিবর্তন করতে সহায়ক একটি শক্তিশালী ভাষা। এটি সহজেই উইন্ডোজ সিস্টেমের বিভিন্ন কার্যক্রম এবং কনফিগারেশন পরিবর্তন করতে পারে। এই অধ্যায়ে, আমরা VBScript ব্যবহার করে কিছু সাধারণ সেটিংস পরিবর্তন এবং ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন করার কৌশল নিয়ে আলোচনা করব।
VBScript এর মাধ্যমে ব্যবহারকারীর ইন্টারফেস তৈরি
VBScript এর মাধ্যমে খুব সহজেই ব্যবহারকারীর ইন্টারফেস তৈরি করা যায়। এটি সাধারণত MessageBox এবং InputBox ফাংশনগুলির মাধ্যমে করা হয়। এই দুটি ফাংশন ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন করার জন্য অত্যন্ত কার্যকর।
MessageBox (বার্তা বাক্স)
MsgBox ফাংশনটি ব্যবহারকারীর জন্য একটি বার্তা প্রদর্শন করে। এটি সাধারণত তথ্য, সতর্কতা, বা ত্রুটি বার্তা প্রদর্শন করতে ব্যবহৃত হয়।
গঠন:
MsgBox "আপনার বার্তা এখানে"
উদাহরণ:
MsgBox "স্বাগতম, VBScript!"
এই কোডটি একটি বার্তা বাক্সে "স্বাগতম, VBScript!" বার্তা দেখাবে।
InputBox (ইনপুট বাক্স)
InputBox ফাংশনটি ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য ব্যবহৃত হয়। এটি একটি টেক্সট ফিল্ড সহ একটি ডায়লগ বক্স তৈরি করে যেখানে ব্যবহারকারী কোনো মান ইনপুট করতে পারে।
গঠন:
variable = InputBox("আপনার নাম দিন")
উদাহরণ:
Dim name
name = InputBox("আপনার নাম দিন")
MsgBox "আপনার নাম হলো: " & name
এই কোডটি ব্যবহারকারীর কাছ থেকে একটি নাম নেবে এবং পরে সেটি একটি বার্তা বাক্সে দেখাবে।
VBScript এর মাধ্যমে সিস্টেম সেটিংস পরিবর্তন
VBScript ব্যবহার করে উইন্ডোজের বিভিন্ন সেটিংস এবং কনফিগারেশন পরিবর্তন করা সম্ভব। এটি WScript.Shell অবজেক্টের মাধ্যমে সিস্টেমের বিভিন্ন অ্যাপ্লিকেশন এবং ফাংশন চালাতে সাহায্য করে।
সিস্টেম সেটিংস পরিবর্তন
WScript.Shell অবজেক্টটি ব্যবহারকারীর জন্য উইন্ডোজ সিস্টেমের বিভিন্ন সেটিংস এবং কমান্ড রান করতে সহায়ক। যেমন, এটি রেজিস্ট্রি সেটিংস পরিবর্তন করতে পারে, ফোল্ডার অপেন করতে পারে, বা অ্যাপ্লিকেশন রান করতে পারে।
গঠন:
Set objShell = CreateObject("WScript.Shell")
objShell.Run "comand_or_application"
উদাহরণ: একটি নির্দিষ্ট ফোল্ডার খুলতে
Set objShell = CreateObject("WScript.Shell")
objShell.Run "explorer C:\Users\Public"
এই কোডটি C:\Users\Public ফোল্ডারটি এক্সপ্লোরার উইন্ডোতে খুলবে।
উইন্ডোজ রেজিস্ট্রি পরিবর্তন
WScript.Shell অবজেক্টের সাহায্যে উইন্ডোজ রেজিস্ট্রি পরিবর্তন করা যায়। রেজিস্ট্রি সেটিংস পরিবর্তন করার জন্য নিম্নলিখিত কোড ব্যবহার করা যেতে পারে:
Set objShell = CreateObject("WScript.Shell")
objShell.RegWrite "HKEY_CURRENT_USER\Software\MyApp\Setting", "Value"
এই কোডটি HKEY_CURRENT_USER রেজিস্ট্রির একটি কী পরিবর্তন করবে। এটি প্রোগ্রাম বা অ্যাপ্লিকেশনের কনফিগারেশন সেটিংস পরিবর্তন করতে ব্যবহার করা যেতে পারে।
VBScript এর মাধ্যমে ফাইল ম্যানিপুলেশন
VBScript ব্যবহার করে আপনি ফাইল তৈরি, পড়া, লেখা এবং মুছতে পারেন। এটি ফাইল ম্যানিপুলেশন করার জন্য একটি অত্যন্ত কার্যকর টুল।
ফাইল তৈরি এবং লেখার উদাহরণ
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("C:\TestFile.txt", True)
objFile.WriteLine("Hello, VBScript!")
objFile.Close
এই কোডটি C:\TestFile.txt নামক একটি ফাইল তৈরি করবে এবং তাতে "Hello, VBScript!" লেখবে।
ফাইল পড়ার উদাহরণ
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\TestFile.txt", 1)
strText = objFile.ReadAll
objFile.Close
MsgBox strText
এই কোডটি C:\TestFile.txt ফাইলটি খুলবে, তার সব টেক্সট পড়বে এবং একটি বার্তা বাক্সে দেখাবে।
VBScript এর মাধ্যমে ব্যবহারকারীর সিস্টেম কনফিগারেশন পরিবর্তন
VBScript ব্যবহারকারীর সিস্টেমের বিভিন্ন সেটিংস পরিবর্তন করতে সাহায্য করে, যেমন ডিফল্ট ব্রাউজার বা অন্যান্য অ্যাপ্লিকেশন সেটিংস।
ডিফল্ট ব্রাউজার পরিবর্তন
Set objShell = CreateObject("WScript.Shell")
objShell.Run "rundll32.exe inetcpl.cpl,ClearMyTracksByProcess 255"
এই কোডটি ইন্টারনেট এক্সপ্লোরারের ডিফল্ট ব্রাউজার সেটিংস পরিবর্তন করার জন্য ব্যবহৃত হতে পারে।
উপসংহার
VBScript ব্যবহারকারী ইন্টারফেস তৈরি এবং সিস্টেম সেটিংস পরিবর্তন করার জন্য একটি সহজ, কার্যকর এবং দ্রুত পদ্ধতি প্রদান করে। এর মাধ্যমে আপনি সহজেই সিস্টেমের বিভিন্ন সেটিংস এবং ফাইল পরিচালনা করতে পারবেন, যা প্রোগ্রামিং ও সিস্টেম অ্যাডমিনিস্ট্রেশন ক্ষেত্রে বিশেষভাবে উপযোগী।
VBScript মূলত স্ক্রিপ্টিং ভাষা হিসেবে ব্যবহৃত হলেও, কিছু সীমিত ক্ষমতার মধ্যে গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করা সম্ভব। VBScript এর মাধ্যমে Windows Script Host (WSH) এর সাহায্যে কিছু বেসিক উইন্ডো, ডায়লগ বক্স, বার্তা বক্স এবং ফর্ম তৈরি করা যায়, যদিও এটি পূর্ণাঙ্গ GUI অ্যাপ্লিকেশন তৈরির জন্য আদর্শ নয়। তবে, VBScript ব্যবহার করে কিছু মৌলিক গ্রাফিক্যাল উপাদান যেমন MessageBox, InputBox ইত্যাদি তৈরি করা সম্ভব।
VBScript এ GUI উপাদান তৈরি করার পদ্ধতি
VBScript এ GUI তৈরি করতে আমরা প্রধানত দুটি উপাদান ব্যবহার করতে পারি:
- MessageBox: ব্যবহারকারীকে বার্তা দেখানোর জন্য।
- InputBox: ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য।
- HTA (HTML Application): কিছু উন্নত GUI তৈরি করার জন্য HTML এবং VBScript মিশিয়ে ব্যবহার করা যায়।
1. MessageBox ব্যবহার করা
MessageBox ব্যবহারকারীকে একটি বার্তা প্রদর্শন করতে সাহায্য করে। এটি সাধারণত একটি পপ-আপ উইন্ডো হিসেবে কাজ করে, যেখানে কোন বার্তা এবং কিছু বোতাম থাকে (যেমন "OK", "Cancel")।
উদাহরণ:
MsgBox "স্বাগতম! আপনি সফলভাবে লগ ইন করেছেন.", vbInformation, "ইনফরমেশন"
এখানে vbInformation একটি নির্দিষ্ট আইকন (এখানে "ইনফরমেশন" আইকন) দেখাবে, এবং "ইনফরমেশন" উইন্ডোর শিরোনাম হিসেবে দেখাবে।
2. InputBox ব্যবহার করা
InputBox ব্যবহারকারী থেকে ইনপুট নেওয়ার জন্য ব্যবহৃত হয়। এটি একটি টেক্সট বক্সসহ পপ-আপ উইন্ডো প্রদর্শন করে যেখানে ব্যবহারকারী কিছু লিখে "OK" অথবা "Cancel" ক্লিক করতে পারে।
উদাহরণ:
Dim userName
userName = InputBox("আপনার নাম লিখুন:", "নাম সংগ্রহ")
MsgBox "স্বাগতম, " & userName
এখানে ব্যবহারকারী তার নাম ইনপুট দিলে, পরবর্তী বার্তায় তার নাম দেখানো হবে।
3. HTA (HTML Application) ব্যবহার করে GUI তৈরি করা
HTA হল একটি HTML অ্যাপ্লিকেশন যা VBScript ব্যবহার করে ক্লায়েন্ট-সাইড স্ক্রিপ্টিং করে। HTA এর মাধ্যমে আপনি HTML এর মাধ্যমে GUI তৈরি করতে পারেন এবং VBScript ব্যবহার করে তার লজিক তৈরি করতে পারেন।
উদাহরণ: HTA ফর্ম তৈরি করা
<html>
<head>
<title>একটি সিম্পল HTA অ্যাপ্লিকেশন</title>
<HTA:APPLICATION ID="app" BORDER="thick" />
</head>
<body>
<h2>স্বাগতম</h2>
<p>আপনার নাম লিখুন:</p>
<input type="text" id="name">
<button onclick="greetUser()">স্বাগতম জানান</button>
<script type="text/vbscript">
Sub greetUser
Dim userName
userName = document.getElementById("name").value
MsgBox "স্বাগতম, " & userName
End Sub
</script>
</body>
</html>
এটি একটি HTA অ্যাপ্লিকেশন যা একটি টেক্সট বক্স এবং একটি বোতাম প্রদর্শন করবে। বোতাম ক্লিক করলে, এটি greetUser ফাংশন চালাবে এবং ব্যবহারকারীর নাম একটি বার্তা বক্সে দেখাবে।
HTA এর বৈশিষ্ট্য:
- এটি একটি স্ট্যান্ড-alone উইন্ডো তৈরি করে।
- HTML এবং VBScript একত্রিত করে GUI তৈরি করা যায়।
- HTA অ্যাপ্লিকেশনগুলি Internet Explorer এর মত ওয়েব ব্রাউজারে কাজ করে না, তবে Windows-এ স্বতন্ত্র অ্যাপ্লিকেশন হিসেবে রান হয়।
সারাংশ
VBScript নিজে থেকে পূর্ণাঙ্গ গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করার জন্য পুরোপুরি উপযুক্ত না হলেও, MessageBox, InputBox এবং HTA এর মাধ্যমে কিছু মৌলিক GUI উপাদান তৈরি করা সম্ভব। তবে, যদি জটিল এবং পূর্ণাঙ্গ GUI অ্যাপ্লিকেশন তৈরি করতে চান, তবে আপনি VBScript এর পাশাপাশি অন্যান্য ভাষা যেমন VB.NET, C# বা JavaScript ব্যবহার করতে পারেন।
VBScript সাধারণত ওয়েব ডেভেলপমেন্টে ব্যবহৃত হলেও, এটি HTML ফর্ম এবং কন্ট্রোলস (যেমন বাটন, টেক্সটবক্স, লেবেল) নিয়ন্ত্রণ করার জন্য একটি শক্তিশালী স্ক্রিপ্টিং ভাষা। ফর্ম এবং কন্ট্রোলস ব্যবহার করে আপনি ব্যবহারকারীর ইনপুট গ্রহণ করতে পারেন এবং সেই ইনপুটগুলির উপর ভিত্তি করে বিভিন্ন কাজ সম্পাদন করতে পারেন।
এখানে আমরা VBScript ব্যবহার করে HTML ফর্ম এবং কন্ট্রোলস (বাটন, টেক্সটবক্স, লেবেল) কিভাবে কাজ করে তা দেখব।
ফর্ম (Form)
HTML ফর্মগুলি ব্যবহারকারী থেকে ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়। VBScript এর মাধ্যমে ফর্মের ইনপুট নিয়ন্ত্রণ এবং প্রসেস করা যায়। একটি ফর্মের মধ্যে বিভিন্ন কন্ট্রোলস (যেমন বাটন, টেক্সটবক্স, রেডিও বাটন) থাকতে পারে।
ফর্ম তৈরি করার উদাহরণ:
<!DOCTYPE html>
<html>
<head>
<title>VBScript Form Example</title>
<script type="text/vbscript">
Sub DisplayMessage()
MsgBox "আপনি ফর্মটি সাবমিট করেছেন!"
End Sub
</script>
</head>
<body>
<form>
<label for="name">আপনার নাম:</label>
<input type="text" id="name" name="name">
<br><br>
<button type="button" onclick="DisplayMessage()">ফর্ম সাবমিট</button>
</form>
</body>
</html>
এখানে, একটি সাদামাটা ফর্ম তৈরি করা হয়েছে যেখানে একটি টেক্সটবক্স এবং একটি বাটন রয়েছে। বাটনে ক্লিক করলে DisplayMessage() সাবরুটিনটি কল হবে এবং একটি বার্তা প্রদর্শন করবে।
কন্ট্রোলস (Controls)
১. বাটন (Button)
বাটন হল একটি কন্ট্রোল যা ব্যবহারকারীকে কোনো কার্যক্রম সম্পাদন করতে সক্ষম করে। উদাহরণস্বরূপ, ব্যবহারকারী যদি ফর্ম সাবমিট করতে চায়, তবে তারা একটি বাটন ক্লিক করবে।
বাটন উদাহরণ:
<button type="button" onclick="DisplayMessage()">ক্লিক করুন</button>
এখানে, onclick ইভেন্ট হ্যান্ডলার ব্যবহার করে একটি VBScript সাবরুটিন কল করা হয়েছে।
২. টেক্সটবক্স (TextBox)
টেক্সটবক্স হল একটি ইনপুট কন্ট্রোল যা ব্যবহারকারীকে টেক্সট ইনপুট দেওয়ার সুযোগ দেয়। VBScript ব্যবহার করে টেক্সটবক্সে ব্যবহারকারীর ইনপুট গ্রহণ করা সম্ভব।
টেক্সটবক্স উদাহরণ:
<label for="username">ব্যবহারকারীর নাম:</label>
<input type="text" id="username" name="username">
এখানে, username নামক একটি টেক্সটবক্স তৈরি করা হয়েছে যেখানে ব্যবহারকারী নাম প্রবেশ করাতে পারেন।
৩. লেবেল (Label)
লেবেল হল একটি কন্ট্রোল যা টেক্সট প্রদর্শন করে এবং এটি সাধারণত ইনপুট কন্ট্রোলের পাশে থাকে। VBScript ব্যবহার করে আপনি লেবেলের টেক্সট পরিবর্তন করতে পারেন।
লেবেল উদাহরণ:
<label id="outputLabel">এটি একটি লেবেল</label>
এখানে, outputLabel একটি লেবেল তৈরি করা হয়েছে, যা আপনাকে VBScript দ্বারা পরিবর্তন করতে দেওয়া হবে।
VBScript দিয়ে Forms এবং Controls নিয়ন্ত্রণ করা
VBScript ব্যবহার করে ফর্মের কন্ট্রোলের মান (যেমন টেক্সটবক্সে প্রবেশ করা মান) নিয়ে কাজ করা যায়। নিচে একটি উদাহরণ দেওয়া হল যেখানে একটি টেক্সটবক্সে প্রবেশ করা নাম একটি লেবেলে প্রদর্শন করা হবে:
<!DOCTYPE html>
<html>
<head>
<title>VBScript Form and Controls Example</title>
<script type="text/vbscript">
Sub DisplayName()
Dim username
username = document.getElementById("username").value
document.getElementById("outputLabel").innerText = "স্বাগতম, " & username
End Sub
</script>
</head>
<body>
<form>
<label for="username">আপনার নাম:</label>
<input type="text" id="username" name="username">
<br><br>
<button type="button" onclick="DisplayName()">ফর্ম সাবমিট</button>
<br><br>
<label id="outputLabel">এটি একটি লেবেল</label>
</form>
</body>
</html>
এখানে:
- একটি টেক্সটবক্সে ব্যবহারকারী নাম প্রবেশ করেন।
- একটি বাটনে ক্লিক করলে
DisplayName()ফাংশনটি কল হয়। - ফাংশনটি টেক্সটবক্স থেকে নাম গ্রহণ করে এবং সেটি লেবেলে প্রদর্শন করে।
ফর্মে ইভেন্ট হ্যান্ডলিং
ফর্মের কন্ট্রোলস (যেমন বাটন, টেক্সটবক্স) এ ইভেন্ট হ্যান্ডলার যুক্ত করা VBScript এর মাধ্যমে সহজেই করা যায়। ইভেন্ট হ্যান্ডলার যেমন onclick, onchange, onfocus ইত্যাদি ব্যবহার করে আপনি ফর্মের ইনপুট এবং কন্ট্রোলের প্রতিক্রিয়া পরিচালনা করতে পারেন।
উদাহরণ: টেক্সটবক্সে ইনপুট বদলানোর সাথে সাথে বার্তা প্রদর্শন করা
<!DOCTYPE html>
<html>
<head>
<title>TextBox Change Event</title>
<script type="text/vbscript">
Sub DisplayMessage()
Dim userInput
userInput = document.getElementById("name").value
document.getElementById("messageLabel").innerText = "আপনি লিখেছেন: " & userInput
End Sub
</script>
</head>
<body>
<label for="name">আপনার নাম:</label>
<input type="text" id="name" name="name" onchange="DisplayMessage()">
<br><br>
<label id="messageLabel">এটি একটি লেবেল</label>
</body>
</html>
এখানে, যখন ব্যবহারকারী টেক্সটবক্সে কিছু লিখে onchange ইভেন্ট হ্যান্ডলারটি ট্রিগার হবে এবং ফাংশনটি লেবেলে বার্তা প্রদর্শন করবে।
সারাংশ
VBScript এর মাধ্যমে আপনি HTML ফর্ম এবং কন্ট্রোলস (যেমন বাটন, টেক্সটবক্স, লেবেল) ব্যবহার করে ইন্টারঅ্যাকটিভ ওয়েব পেজ তৈরি করতে পারেন। ফর্ম এবং কন্ট্রোলস ব্যবহারকারী থেকে ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয় এবং VBScript এর মাধ্যমে আপনি এই ইনপুটগুলি প্রক্রিয়া এবং প্রদর্শন করতে পারবেন।
ভিবিস্ক্রিপ্টে ইভেন্ট হ্যান্ডলিং হল ওয়েব পেজ বা ফর্ম উপাদানগুলির (যেমন বাটন, টেক্সট বক্স, চেকবক্স) সাথে ব্যবহারকারীর ইন্টারঅ্যাকশন অনুযায়ী প্রতিক্রিয়া (response) প্রদান করা। ইভেন্ট হ্যান্ডলিংয়ে click, change, mouseover, mouseout প্রভৃতি সাধারণ ইভেন্ট ব্যবহার করা হয়। এই ইভেন্টগুলো ব্যবহারকারী যখন একটি নির্দিষ্ট কার্যক্রম (যেমন ক্লিক করা বা মান পরিবর্তন) সম্পন্ন করেন, তখন তাদের সাথে সম্পর্কিত কোড বা ফাংশন কার্যকর হয়।
ইভেন্ট হ্যান্ডলিংয়ের মৌলিক ধারণা
ইভেন্ট হ্যান্ডলিংয়ের মাধ্যমে আপনি ব্যবহারকারীর ইনপুট বা অ্যাকশন অনুযায়ী বিভিন্ন ধরনের কার্যক্রম নিয়ন্ত্রণ করতে পারেন। এগুলোর মধ্যে click (ক্লিক), change (পরিবর্তন), mouseover (মাউস হোভার), mouseout (মাউস আউট) ইত্যাদি গুরুত্বপূর্ণ ইভেন্ট রয়েছে।
ভিবিস্ক্রিপ্টে ইভেন্ট হ্যান্ডলিং উদাহরণ
১. Click ইভেন্ট
এটি তখন কাজ করে যখন ব্যবহারকারী কোনো এলিমেন্টে (যেমন বাটন) ক্লিক করেন। Click ইভেন্টের মাধ্যমে আপনি কোড রান করতে পারেন।
উদাহরণ: বাটনে ক্লিক করার জন্য ইভেন্ট হ্যান্ডলিং
<!DOCTYPE html>
<html>
<head>
<script type="text/vbscript">
Sub OnClickEvent()
MsgBox "আপনি বাটনে ক্লিক করেছেন!"
End Sub
</script>
</head>
<body>
<button onclick="OnClickEvent()">ক্লিক করুন</button>
</body>
</html>
এখানে, ব্যবহারকারী যখন "ক্লিক করুন" বাটনে ক্লিক করবেন, তখন একটি বার্তা বক্স ("আপনি বাটনে ক্লিক করেছেন!") প্রদর্শিত হবে।
২. Change ইভেন্ট
Change ইভেন্ট ব্যবহার হয় যখন ফর্ম উপাদানের মান পরিবর্তন হয়। এটি সাধারণত টেক্সট বক্স, ড্রপডাউন, চেকবক্স ইত্যাদির ক্ষেত্রে ব্যবহৃত হয়।
উদাহরণ: টেক্সট বক্সের মান পরিবর্তনের জন্য ইভেন্ট হ্যান্ডলিং
<!DOCTYPE html>
<html>
<head>
<script type="text/vbscript">
Sub OnChangeEvent()
MsgBox "আপনি টেক্সট বক্সের মান পরিবর্তন করেছেন!"
End Sub
</script>
</head>
<body>
<input type="text" onchange="OnChangeEvent()" />
</body>
</html>
এখানে, ব্যবহারকারী যখন টেক্সট বক্সের মান পরিবর্তন করবেন, তখন একটি বার্তা বক্স দেখাবে।
৩. Mouseover এবং Mouseout ইভেন্ট
Mouseover ইভেন্ট তখন ঘটে যখন মাউস কার্সর একটি উপাদানের উপর আসে, এবং Mouseout ইভেন্ট ঘটে যখন মাউস কার্সর উপাদানটি থেকে সরে যায়।
উদাহরণ: Mouseover এবং Mouseout ইভেন্ট হ্যান্ডলিং
<!DOCTYPE html>
<html>
<head>
<script type="text/vbscript">
Sub OnMouseOver()
MsgBox "আপনি মাউস পয়েন্টার এখানে রেখেছেন!"
End Sub
Sub OnMouseOut()
MsgBox "আপনি মাউস পয়েন্টার এখান থেকে সরিয়ে নিয়েছেন!"
End Sub
</script>
</head>
<body>
<div onmouseover="OnMouseOver()" onmouseout="OnMouseOut()">এখানে মাউস রাখুন বা সরান</div>
</body>
</html>
এখানে, ব্যবহারকারী যখন মাউস কার্সর <div> উপাদানের উপর নিয়ে আসবেন, তখন "আপনি মাউস পয়েন্টার এখানে রেখেছেন!" বার্তা দেখাবে। এবং যখন মাউস কার্সর সরে যাবে, তখন "আপনি মাউস পয়েন্টার এখান থেকে সরিয়ে নিয়েছেন!" বার্তা দেখাবে।
আরও কিছু সাধারণ ইভেন্ট
- Focus: ফর্মের একটি ইনপুট এলিমেন্টে ফোকাস করার সময় (যেমন, টেক্সট বক্সে ক্লিক করা) এটি ঘটে।
- Blur: ইনপুট এলিমেন্ট থেকে ফোকাস সরানোর সময় এটি ঘটে।
- Submit: ফর্ম জমা দেওয়ার সময় এটি ঘটে।
- Keypress, Keydown, Keyup: কীবোর্ডের কী প্রেস, কী ডাউন বা কী আপ ইভেন্ট।
সারাংশ
ইভেন্ট হ্যান্ডলিং ভিবিস্ক্রিপ্টের একটি শক্তিশালী ফিচার, যা ওয়েব পৃষ্ঠায় ব্যবহারকারীর ইন্টারঅ্যাকশনের ভিত্তিতে কোড চালানোর সুবিধা প্রদান করে। click, change, mouseover, mouseout সহ অন্যান্য ইভেন্ট ব্যবহার করে আপনার পৃষ্ঠায় ইন্টারঅ্যাকটিভ ফিচার যোগ করা সম্ভব। এই ইভেন্টগুলির মাধ্যমে আপনি আপনার ওয়েব পেজের কার্যকারিতা এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারেন।
VBScript (Visual Basic Scripting Edition) এ Dialog Boxes ব্যবহার করা হয় ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন করার জন্য। Dialog Boxes হল সিস্টেমের একটি গ্রাফিকাল উপাদান যা ব্যবহারকারীর কাছ থেকে ইনপুট নিতে বা ব্যবহারকারীকে একটি বার্তা দেখাতে ব্যবহৃত হয়। এটি সাধারণত ওয়েব পেজের মধ্যে বা উইন্ডোজ স্ক্রিপ্টিংয়ের মাধ্যমে ইন্টারঅ্যাকটিভ ফাংশনালিটি প্রদান করতে ব্যবহৃত হয়।
VBScript এ Dialog Boxes এর বিভিন্ন ধরন রয়েছে, যেমন Message Box, Input Box, এবং Confirmation Box। এই Dialog Boxes গুলি ব্যবহারকারীকে ইনপুট প্রদান বা বিভিন্ন তথ্য জানাতে সাহায্য করে।
Message Box (বার্তা বাক্স)
Message Box হল একটি পপ-আপ উইন্ডো, যা সাধারণত কোনো বার্তা বা সতর্কতা প্রদর্শন করার জন্য ব্যবহৃত হয়। Message Box ব্যবহারকারীকে একটি বার্তা দেখায় এবং ব্যবহারকারী ঐ বার্তাটি বন্ধ করার পর স্ক্রিপ্টটি চলতে থাকে।
Message Box ব্যবহার
MsgBox "এটি একটি বার্তা বাক্সের উদাহরণ!"
এটি একটি সাধারণ বার্তা বাক্স প্রদর্শন করবে, যেখানে লেখা থাকবে "এটি একটি বার্তা বাক্সের উদাহরণ!"।
Message Box এর বিভিন্ন ধরনের বোতাম এবং আইকন
Message Box এর মাধ্যমে আপনি বিভিন্ন ধরনের বোতাম এবং আইকন প্রদর্শন করতে পারেন, যেমন OK, Cancel, Yes, No ইত্যাদি।
Dim result
result = MsgBox("আপনি কি নিশ্চিত?", vbYesNo + vbQuestion, "প্রশ্ন")
If result = vbYes Then
MsgBox "আপনি Yes বেছে নিয়েছেন!"
Else
MsgBox "আপনি No বেছে নিয়েছেন!"
End If
এখানে, vbYesNo + vbQuestion ব্যবহার করা হয়েছে যা একটি Yes/No বোতাম এবং প্রশ্ন আইকন সহ একটি Message Box প্রদর্শন করবে। ব্যবহারকারী যেটি নির্বাচন করবে, সেই অনুযায়ী পরবর্তী বার্তা প্রদর্শিত হবে।
Message Box এর বিভিন্ন স্টাইল
Message Box এর স্টাইল কাস্টমাইজ করা যেতে পারে যেমন:
- vbOkOnly: শুধুমাত্র OK বোতাম।
- vbYesNo: Yes এবং No বোতাম।
- vbCritical: একটি ক্রিটিক্যাল (Error) আইকন।
- vbInformation: একটি ইনফরমেশন আইকন।
- vbExclamation: একটি সতর্কতা (Warning) আইকন।
Input Box (ইনপুট বাক্স)
Input Box ব্যবহারকারী থেকে একটি মান ইনপুট নেয়ার জন্য ব্যবহৃত হয়। এটি একটি ডায়ালগ বাক্স যেখানে ব্যবহারকারী তার তথ্য প্রদান করতে পারে এবং স্ক্রিপ্টটি সেই ইনপুট ব্যবহার করে পরবর্তী কার্যক্রম পরিচালনা করে।
Input Box ব্যবহার
Dim userName
userName = InputBox("আপনার নাম লিখুন:", "নাম ইনপুট")
MsgBox "স্বাগতম, " & userName
এখানে, InputBox একটি ডায়ালগ বাক্স তৈরি করবে যেখানে ব্যবহারকারী তার নাম ইনপুট করতে পারবে। পরবর্তীতে, সেই নামটি MsgBox এর মাধ্যমে স্বাগতম জানানো হবে।
Input Box এর বৈশিষ্ট্য
- Prompt: ব্যবহারকারীকে যা ইনপুট দিতে বলা হবে, সেটা এখানে লেখা থাকে।
- Title: ইনপুট বাক্সের শিরোনাম।
- Default Value: ইনপুট বাক্সে পূর্বনির্ধারিত মান প্রদান করা যেতে পারে।
Confirmation Box (নিশ্চিতকরণ বাক্স)
Confirmation Box সাধারণত ব্যবহারকারীকে একটি সিদ্ধান্ত গ্রহণ করতে বা নিশ্চিত করতে ব্যবহৃত হয়, যেমন কোনো অ্যাকশন করার আগে নিশ্চিত হওয়া।
Dim confirm
confirm = MsgBox("আপনি কি এই তথ্য মুছে ফেলতে চান?", vbYesNo + vbExclamation, "নিশ্চিতকরণ")
If confirm = vbYes Then
MsgBox "তথ্য মুছে ফেলা হয়েছে!"
Else
MsgBox "তথ্য মুছা হয়নি!"
End If
এখানে, MsgBox দিয়ে একটি Yes/No ডায়ালগ বাক্স তৈরি করা হয়েছে, যা ব্যবহারকারীকে কোনো কাজ নিশ্চিত করার জন্য বলে। ব্যবহারকারী যেটি নির্বাচন করবে, সেই অনুযায়ী স্ক্রিপ্ট পরবর্তী কার্যক্রম সম্পাদন করবে।
সারাংশ
- Message Box: ব্যবহারকারীকে বার্তা প্রদর্শন করতে ব্যবহৃত হয়। এটি বিভিন্ন ধরনের বোতাম এবং আইকন প্রদর্শন করতে সক্ষম।
- Input Box: ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয় এবং ব্যবহারকারী দ্বারা প্রদান করা মানটি স্ক্রিপ্টে ব্যবহৃত হতে পারে।
- Confirmation Box: ব্যবহারকারীকে কোনো সিদ্ধান্ত বা কাজের জন্য নিশ্চিত করতে ব্যবহৃত হয়।
এই Dialog Boxes গুলি VBScript এর একটি গুরুত্বপূর্ণ অংশ, যা ব্যবহারকারীর সাথে সহজ এবং কার্যকরী ইন্টারঅ্যাকশন তৈরি করতে সাহায্য করে।
Read more