กระทู้เก่าบอร์ด อ.Yeadram
1,845 7
URL.หัวข้อ /
URL
ขอทราบวิธีห้ามเว้นวรรคในการป้อนข้อมูลค่ะ
ในฟอร์ม มีช่องให้ผู้ใช้ป้อนข้อมูลแบบ text ซึ่งกำหนดไว้ไม่ให้เว้นวรรค
คือให้ป้อนข้อมูลติดต่อกันไป หากผู้ใช้เผลอเว้นวรรค ก็ให้มี msg แจ้งเตือนค่ะ
ตัวอย่างเช่น bangkok
หากป้อนเว้นวรรคเป็น bang kok ก็ให้แจ้งเตือนค่ะ
อะไรประมาณนี้แหละค่ะ
ซึ่งการเว้นวรรค ก็ไม่เจาะจงว่าจะต้องเป็นลำดับที่เท่าไหร่ คือหากมีการเว้นวรรค ก็ถือว่าอยู่ในเงื่อนไขทั้งหมด
ขอรบกวนอาจารย์ทุกท่านด้วยนะคะ
คือให้ป้อนข้อมูลติดต่อกันไป หากผู้ใช้เผลอเว้นวรรค ก็ให้มี msg แจ้งเตือนค่ะ
ตัวอย่างเช่น bangkok
หากป้อนเว้นวรรคเป็น bang kok ก็ให้แจ้งเตือนค่ะ
อะไรประมาณนี้แหละค่ะ
ซึ่งการเว้นวรรค ก็ไม่เจาะจงว่าจะต้องเป็นลำดับที่เท่าไหร่ คือหากมีการเว้นวรรค ก็ถือว่าอยู่ในเงื่อนไขทั้งหมด
ขอรบกวนอาจารย์ทุกท่านด้วยนะคะ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R15259
หนูลองทำตามดูแล้ว แต่ก็ยังเคาะวรรคได้อยู่ค่ะ
หากเราจะปิดไม่ให้รับคำสั่งจากปุ่มคีย์บาร์ไปเลย สามารถทำได้ไหมคะ
หากเราจะปิดไม่ให้รับคำสั่งจากปุ่มคีย์บาร์ไปเลย สามารถทำได้ไหมคะ
3 @R15265
จริงๆ หากหลักการแค่ไม่ต้องการให้มีวรรคในข้อความใช้อย่างนี้ก็พอครับ
สมมุติ Textbox ชื่อ Text1
Private Sub Text1_AfterUpdate()
If Not IsNull(Me.Text1) Then
Me.Text1 = Replace(Text1, " ", "")
End If
End Sub
แต่หากไม่ต้องการให้วรรคขณะพิมพ์เลยก็ลองแบบ Sendkeys ดูครับ
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
SendKeys "{Backspace}", False
End If
End Sub
สมมุติ Textbox ชื่อ Text1
Private Sub Text1_AfterUpdate()
If Not IsNull(Me.Text1) Then
Me.Text1 = Replace(Text1, " ", "")
End If
End Sub
แต่หากไม่ต้องการให้วรรคขณะพิมพ์เลยก็ลองแบบ Sendkeys ดูครับ
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
SendKeys "{Backspace}", False
End If
End Sub
4 @R15266
เพิ่งนึกออก อย่างนี้ดีกว่า SendKeys ครับ
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 32 Then
KeyCode = 0
End If
End Sub
ลืมซะงั้น!
ปล. หากต้องการยกเลิก Key อะไรก็ใช้วิธีนี้ครับ คือให้ KeyCode = 0
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 32 Then
KeyCode = 0
End If
End Sub
ลืมซะงั้น!
ปล. หากต้องการยกเลิก Key อะไรก็ใช้วิธีนี้ครับ คือให้ KeyCode = 0
5 @R15267
ขอบคุณค่ะอาจารย์ TTT
If KeyCode = 32 Then
KeyCode = 0
End If
ใช้ได้ผลตามที่ต้องการเลยค่ะ
ขอขอบคุณอาจารย์ TTT นะคะ
If KeyCode = 32 Then
KeyCode = 0
End If
ใช้ได้ผลตามที่ต้องการเลยค่ะ
ขอขอบคุณอาจารย์ TTT นะคะ
6 @R15269
เอาใหม่ครับ
กำหนด Input Mask เป็น
LLLLLLLLLL
ต้องเป็น L ใหญ่นะครับ
กำหนด Input Mask เป็น
LLLLLLLLLL
ต้องเป็น L ใหญ่นะครับ
7 @R15270
ลอง input mask L แล้วมันบังคับให้พิมพ์ให้ครบ
คงใช้ไม่ได้
คงต้องใช้ code ตามที่คุณ TTT ให้มาครับ
คงใช้ไม่ได้
คงต้องใช้ code ตามที่คุณ TTT ให้มาครับ
Time: 0.2500s
aaaaaaaaaaaa