เราสามารถทำให้เคอร์เซอร์กระพริบรออยู่ที่ท้ายข้อความเริ่มต้น ได้ไหมคะ


0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

12 พ.ค. 68 , 07:57:31
อ่าน 2071 ครั้ง

มาลี

สมมติว่าที่ฟอร์ม มีช่องกรอกข้อมูล Text1 ซึ่งหนูได้กำหนดให้มีข้อความเริ่มต้นเอาไว้คือ ABC-
เพื่อให้ผู้ใช้กรอกเฉพาะข้อมูล xxxxx ต่อจาก ABC- ได้เลยเช่น ABC-xxxxx

ทีนี้ปัญหามีอยู่ว่า เวลาเปิดไปที่ Text1 ข้อความเริ่มต้น ABC- มันจะถูกระบายคลุมเพื่อให้ผู้ใช้ต้องคีย์ข้อมูลทับลงไปใหม่ทั้งหมดเลย เช่น ABC-xxxxx
หรือไม่ก็ต้องคลิ๊กเมาส์ลงไปที่ท้ายข้อความเริ่มต้นก่อน แล้วจึงคีย์ข้อมูลที่ต้องการลงไป

ความต้องการของหนูคือ ต้องการให้เคอร์เซอร์ไม่ต้องระบายคลุมข้อความเริ่มต้นทั้งหมด แต่ให้ไปกระพริบรออยู่ที่ท้ายข้อความเริ่มต้น
เพื่อให้ผู้ใช้สามารถคีย์เฉพาะข้อมูล xxxxx ตามที่ต้องการลงไปได้เลย โดยไม่ต้องเสียเวลาคีย์ข้อความเริ่มต้นลงไปด้วย



ขอความช่วยเหลือด้วยนะคะ ขอบคุณค่ะ

 

12 พ.ค. 68 , 09:47:12
ตอบกลับ #1

Un

ลองใช้ฟังชั่น SelStart ดูครับ
ถ้า SelStart = 0 จะเริ่มที่ตัวแรก
ถ้าจะให้กระพริบที่ตัวสุดท้าย
Private Sub txtInput_GotFocus()
    Me.txtInput.SelStart = Len(Me.txtInput.Text)
End Sub
ลองประยุกต์ใช้ดูนะครับ ประมาณนี้

 
โพสต์นี้ได้รับคำขอบคุณจาก: PookPuy, มาลี, aek

12 พ.ค. 68 , 10:41:45
ตอบกลับ #2

มาลี

 :shout: เย้..ใช้ได้ตรงตามที่ต้องการเลยค่ะอาจารย์

Private Sub Text0_GotFocus()
    Me.Text0.SelStart = Len(Me.Text0.Text)
End Sub


ขอบคุณอาจารย์มากๆเลยนะคะ

 

12 พ.ค. 68 , 10:58:36
ตอบกลับ #3

UnKnown

ผมใช้วิธีกดปุ่ม F2 มานานแสนนานพึ่งรู้ว่ามีสูตรด้วยนะครับนี่  :shout:
:ninja:     ลองคิด,ลองทำแนวคนไม่เก่งแอคเซส
หมายเหตุ เพื่อความปลอดภัยโปรดสำรองข้อมูลใว้ก่อนการแก้ไข
 
โพสต์นี้ได้รับคำขอบคุณจาก: chai


บอร์ดเรียนรู้ Access สำหรับคนไทย


 

Sitemap 1 2 3 4 5