|
VB.NET วิธีการทำให้ TextBox รับค่าได้เฉพาะภาษาไทยหรือภาษาอังกฤษหรือตัวเลข สำหรับ VB.NET ครับ |
VB.NET วิธีการทำให้ TextBox รับค่าได้เฉพาะภาษาไทยหรือภาษาอังกฤษหรือตัวเลข สำหรับ VB.NET ครับ หลายคนคงเจอปัญหาเหมือนกันกับ เมื่อเวลาที่เขียนโปรแกรมแล้ว้องการใช้งาน Textbox เพื่อกำหนดให้มันรับได้เฉพาะบองตัวอักษรหรือบางภาษาแล้วจะต้องมานั่งคิดหาวิธีไปหาตาม google ก็ไม่เจอ จากเหตุนี้ผมก็เลยนำเสนอวิธีการเขียนโค๊ด ดังกล่าวมาแล้วข้างต้นพอเป็นแนวทางผมจะไม่อธิบายอะไรมากมายน่ะครับ แต่จะเขียนโค๊ดตัวอย่างให้ดู ลองเอาไปใช้น่ะครับ เพื่อให้เกิดประโยชน์มากที่สุดครับ
Code (VB.NET)
Public Class Form1
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Select Case Asc(e.KeyChar)
Case 48 To 57 ' key โค๊ด ของตัวเลขจะอยู่ระหว่าง48-57ครับ 48คือเลข0 57คือเลข9ตามลำดับ
e.Handled = False
Case 8, 13, 46 ' ปุ่ม Backspace = 8,ปุ่ม Enter = 13, ปุ่มDelete = 46
e.Handled = False
Case Else
e.Handled = True
MessageBox.Show("สามารถกดได้แค่ตัวเลข")
End Select
End Sub
ต่อกันเลยน่ะครับกับโค๊ดดักภาษาอังกฤษครับ
Code (VB.NET)
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
Select Case Asc(e.KeyChar)
Case 48 To 122' โค๊ดภาษาอังกฤษ์ตามจริงจะอยู่ที่ 58ถึง122 แต่ที่เอา 48มาเพราะเราต้องการตัวเลข
e.Handled = False
Case 8, 13, 46 ' Backspace = 8, Enter = 13, Delete = 46
e.Handled = False
Case Else
e.Handled = True
MessageBox.Show("กรุณาระบุข้อมูลเป็นภาษาอังกฤษ")
End Select
End Sub
ต่อไปเป็นการดักภาษาไทยน่ะครับ
Code (VB.NET)
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
Select Case Asc(e.KeyChar)
Case 48 To 57 ' ตรงนี้คือโค๊ดตัวเลขน่ะครับเราตัดโค๊ด58-122ออกไป
e.Handled = False
Case 8, 13, 46 ' Backspace = 8, Enter = 13, Delete = 46
e.Handled = False
Case 161 To 240 ' แล้วมาใส่ตรงนี้เป็นคีย์โค๊ดภาษาไทยรวมทั้งตัวสระ+วรรณยุกต์ด้วยน่ะครับ
e.Handled = False
Case Else
e.Handled = True
MessageBox.Show("กรุณาระบุข้อมูลเป็นภาษาไทย")
End Select
End Sub
เพื่อนๆทุกคนลองนำไปประยุกต์ใช้ดูน่ะครับ
กระทู้ที่เกี่ยวข้อง
Go to : วิธีการทำให้เทกซ์บ๊อกซ์ Textbox รับค่าได้เฉพาะ ตัวเลข หรือภาษาไทยหรือภาษาอังกฤษใน vb.net ผมมีวิธีแนะนำครับลองเอาไปพิจารณาน่ะครับ
|
|
|
|
|
|
|
|
By : |
คนอ่อนหัด
|
|
Article : |
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ |
|
Score Rating : |
|
|
Create Date : |
2011-12-27 |
|
Download : |
No files |
|
Sponsored Links |
|
|
|
|
|
|