ขอทราบวิธีห้ามเว้นวรรคในการป้อนข้อมูลค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 1,845   7
URL.หัวข้อ / URL
ขอทราบวิธีห้ามเว้นวรรคในการป้อนข้อมูลค่ะ

ในฟอร์ม มีช่องให้ผู้ใช้ป้อนข้อมูลแบบ text ซึ่งกำหนดไว้ไม่ให้เว้นวรรค
คือให้ป้อนข้อมูลติดต่อกันไป หากผู้ใช้เผลอเว้นวรรค ก็ให้มี msg แจ้งเตือนค่ะ

ตัวอย่างเช่น bangkok
หากป้อนเว้นวรรคเป็น bang kok ก็ให้แจ้งเตือนค่ะ

อะไรประมาณนี้แหละค่ะ

ซึ่งการเว้นวรรค ก็ไม่เจาะจงว่าจะต้องเป็นลำดับที่เท่าไหร่ คือหากมีการเว้นวรรค ก็ถือว่าอยู่ในเงื่อนไขทั้งหมด
ขอรบกวนอาจารย์ทุกท่านด้วยนะคะ

7 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15258
ลองกำหนด input mask เป็น
aaaaaaaaaaaa
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
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
5 @R15267
ขอบคุณค่ะอาจารย์ TTT
   
    If KeyCode = 32 Then
     KeyCode = 0
    End If
   

ใช้ได้ผลตามที่ต้องการเลยค่ะ
ขอขอบคุณอาจารย์ TTT นะคะ
6 @R15269
เอาใหม่ครับ
กำหนด Input Mask เป็น
LLLLLLLLLL
ต้องเป็น L ใหญ่นะครับ
7 @R15270
ลอง input mask L แล้วมันบังคับให้พิมพ์ให้ครบ
คงใช้ไม่ได้
คงต้องใช้ code ตามที่คุณ TTT ให้มาครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2500s