VB.NET වලින් අකුරු පරීක්ෂා කිරීමේ යෙදුමක්
අකුරු, ඉලක්කම් සහ විශේෂ සංකේත හඳුනාගැනීමේ වැඩසටහන් ආරම්භක VB.NET ඉගෙනුම්කරුවන්ට ඉතා ප්රයෝජනවත් පුහුණු ව්යාපෘතියකි. පරිශීලකයෙකු ඇතුළත් කරන පෙළක් විශ්ලේෂණය කර එහි ඇති අක්ෂර වර්ග වෙන්කර පෙන්වීමෙන් කොන්දේසි, ලූප් සහ පෙළ හැසිරවීමේ ක්රම ප්රායෝගිකව ඉගෙනගත හැක.
මෙම යෙදුම සඳහා Windows Forms ව්යාපෘතියක්, TextBox එකක්, Button එකක් සහ ප්රතිඵල පෙන්වන Label එකක් හෝ වෙනත් TextBox එකක් භාවිත කළ හැක. VB.NET පිළිබඳ මූලික දැනුම තවදුරටත් වර්ධනය කරගැනීමට VB.NET පාඩම් මාලාව සමඟ මෙම ව්යාපෘතිය සම්බන්ධ කර අධ්යයනය කිරීම ප්රයෝජනවත් වේ.
ව්යාපෘතියේ අරමුණ හඳුනාගැනීම
මෙහිදී පරිශීලකයා ඇතුළත් කරන එක් එක් අකුර පරීක්ෂා කර එය විශාල අකුරක්ද, කුඩා අකුරක්ද, ඉලක්කමක්ද, හිස් ඉඩක්ද නැතහොත් විශේෂ සංකේතයක්දැයි තීරණය කරයි. අවසානයේ එක් එක් වර්ගයට අයත් අක්ෂර ගණන ප්රතිඵලයක් ලෙස පෙන්විය හැක.
මෙවැනි පෙළ පරීක්ෂකයක් මුරපද ශක්තිය පරීක්ෂා කිරීමට, පෝරමයක දත්ත වලංගු කිරීමට සහ පරිශීලක නාම පරීක්ෂා කිරීමටද යොදාගත හැක. සිංහල අක්ෂර වැනි යුනිකෝඩ් අක්ෂර පරීක්ෂා කිරීමේදී සාමාන්ය ඉංග්රීසි අකුරු පරාසයට පමණක් සීමා නොවී .NET හි අක්ෂර ක්රම භාවිත කිරීම වැදගත්ය.
පෝරමයේ පාලක සකස් කිරීම
Visual Studio තුළ Windows Forms App ව්යාපෘතියක් සාදා Form එකට TextBox එකක් එක් කරන්න. එහි නම txtInput ලෙසත්, පරීක්ෂා කිරීම ආරම්භ කරන Button එකේ නම btnCheck ලෙසත් සකස් කළ හැක. ප්රතිඵල සඳහා lblResult නමැති Label එකක් හෝ බහුපේළි TextBox එකක් යොදාගන්න.
Button එකේ Text ගුණාංගය “පරීක්ෂා කරන්න” ලෙස වෙනස් කළ හැක. TextBox එකේ හිස් අගයක් තිබුණොත් පරිශීලකයාට පණිවිඩයක් පෙන්වීමද යෙදුමේ පහසු භාවිතයට උපකාරී වේ.
අක්ෂර වර්ග හඳුනාගැනීම
VB.NET හි Char.IsLetter ක්රමය මඟින් අක්ෂරයක් අකුරක්දැයි පරීක්ෂා කළ හැක. Char.IsUpper සහ Char.IsLower මඟින් විශාල හා කුඩා අකුරු වෙන්කර හඳුනාගත හැකි අතර, Char.IsDigit මඟින් ඉලක්කමක්දැයි තීරණය කළ හැක.
හිස් ඉඩ හඳුනාගැනීමට Char.IsWhiteSpace භාවිත කළ හැක. ඉහත කිසිදු කොන්දේසියකට අයත් නොවන අක්ෂර විශේෂ සංකේත ලෙස ගණනය කළ හැකි බැවින්, සංකීර්ණ ASCII කොන්දේසි ලිවීමකින් තොරව විශ්වාසදායක ප්රතිඵලයක් ලබාගත හැක.
Button කේතය ලිවීම
btnCheck_Click සිදුවීම තුළ පහත කේතය ඇතුළත් කළ හැක. මෙහි එක් එක් අක්ෂරය සඳහා වෙනම ගණකයක් තබා අවසානයේ එම අගයන් Label එකක පෙන්වයි.
Private Sub btnCheck_Click(sender As Object, e As EventArgs) Handles btnCheck.Click
Dim textValue As String = txtInput.Text
If String.IsNullOrWhiteSpace(textValue) Then
lblResult.Text = "කරුණාකර පෙළක් ඇතුළත් කරන්න."
Exit Sub
End If
Dim upperCount As Integer = 0
Dim lowerCount As Integer = 0
Dim digitCount As Integer = 0
Dim spaceCount As Integer = 0
Dim specialCount As Integer = 0
For Each ch As Char In textValue
If Char.IsUpper(ch) Then
upperCount += 1
ElseIf Char.IsLower(ch) Then
lowerCount += 1
ElseIf Char.IsDigit(ch) Then
digitCount += 1
ElseIf Char.IsWhiteSpace(ch) Then
spaceCount += 1
Else
specialCount += 1
End If
Next
lblResult.Text = "විශාල අකුරු: " & upperCount & Environment.NewLine &
"කුඩා අකුරු: " & lowerCount & Environment.NewLine &
"ඉලක්කම්: " & digitCount & Environment.NewLine &
"හිස් ඉඩ: " & spaceCount & Environment.NewLine &
"විශේෂ සංකේත: " & specialCount
End Sub
කොන්දේසි නිවැරදිව පාලනය කිරීම
කේතයේ කොන්දේසි පරීක්ෂා කරන අනුපිළිවෙළ වැදගත්ය. ඉලක්කමක් හිස් ඉඩක් නොවන බැවින් එය වෙනම කොන්දේසියකින් හඳුනාගත හැක. කිසිදු අක්ෂරයක් අතපසු නොවීමට අවසාන Else කොටස විශේෂ සංකේත සඳහා යොදා ඇත.
String.IsNullOrWhiteSpace භාවිත කිරීමෙන් හිස් TextBox එකක් පමණක් නොව, හිස් ඉඩ පමණක් ඇතුළත් කළ අවස්ථාවක්ද හඳුනාගත හැක. මේ ආකාරයේ දත්ත වලංගු කිරීම පරිශීලක අත්දැකීම වැඩි කරන අතර අනවශ්ය දෝෂද අඩු කරයි.
ප්රතිඵල පෙන්වීම සහ වැඩිදියුණු කිරීම
ප්රතිඵල එකම Label එකක පෙන්වීම සරල ක්රමයකි. එහෙත් විශාල පෙළක් පරීක්ෂා කරන විට බහුපේළි TextBox එකක් භාවිත කිරීම පහසුය. එයට Multiline = True සහ ReadOnly = True ලෙස ගුණාංග සකස් කළ හැක.
යෙදුම තවත් ප්රයෝජනවත් කිරීමට සම්පූර්ණ අක්ෂර ගණන, වචන ගණන සහ වාක්ය ගණනද එක් කළ හැක. මුරපදයක විශාල අකුරක්, කුඩා අකුරක්, ඉලක්කමක් සහ විශේෂ සංකේතයක් අඩංගුදැයි පරීක්ෂා කරන නීතිද මේ මූලික කේතයට පහසුවෙන් එකතු කළ හැක.
දත්ත ආරක්ෂාව සහ යෙදුම් සැලසුම
පරිශීලකයා ඇතුළත් කරන පෙළේ මුරපද හෝ පුද්ගලික තොරතුරු අඩංගු විය හැකි බැවින්, එම දත්ත අනවශ්ය ලෙස ගොනුවකට සුරැකීමෙන් වැළකිය යුතුය. අකුරු පරීක්ෂා කිරීම දේශීයව සිදුවන ආකාරයට යෙදුම සැලසුම් කළහොත් දත්ත පිටත සේවාවකට යැවීමේ අවදානම අඩු වේ.
ව්යාපෘතිය වෙනත් පද්ධති සමඟ සම්බන්ධ කිරීමට පෙර යෙදුම් පරිසරයන් අතර වෙනස්කම් තේරුම් ගැනීම වැදගත්ය. එවැනි අවස්ථාවල කන්ටේනර් තාක්ෂණ සැසඳීම වැනි තොරතුරු කියවීම සංවර්ධන පරිසරය ගැන පුළුල් අවබෝධයක් ලබාදේ.
අතුරුමුහුණත අලංකාර කිරීම
භාවිතයට පහසු අතුරුමුහුණතක් සඳහා Label, Button සහ ප්රතිඵල පෙට්ටිය පැහැදිලිව පෙළගස්වන්න. පසුබිම් වර්ණ, අකුරු ප්රමාණ සහ පාලක අතර ඉඩ නිවැරදිව තෝරාගැනීමෙන් කුඩා යෙදුමක් වුවද වෘත්තීය පෙනුමක් ලබාගත හැක. වෙබ් අතුරුමුහුණත් සැලසුම් පිළිබඳ අදහස් සඳහා Adobe Muse සැලසුම් පාඩම ද ප්රයෝජනවත් වේ.
යෙදුමේ ප්රතිඵල කොටසට වර්ණවත් පැනලයක්, සරල අයිකනයක් හෝ ව්යාපෘති ලාංඡනයක් එක් කළ හැක. එවැනි දෘශ්ය අංග සකස් කිරීමේදී CorelDRAW නිර්මාණ පාඩම හරහා මූලික ග්රැෆික් නිර්මාණ ක්රම ඉගෙනගත හැක.
මෙම ව්යාපෘතිය ඔබේ පරිගණකයේ නිර්මාණය කර විවිධ පෙළ, සිංහල අක්ෂර, ඉලක්කම් සහ සංකේත ඇතුළත් කර පරීක්ෂා කරන්න. කේතය වෙනස් කර වචන ගණන, මුරපද ශක්තිය හෝ අක්ෂර සංඛ්යාත වාර්තාවක් එක් කිරීමෙන් ඔබේ VB.NET දැනුම ප්රායෝගිකව දියුණු කරගන්න.