ThaiPBL.com

PowerBuilder Library Thailand

อีเมล พิมพ์ PDF

วิธีป้องกันผู้ใช้ไม่ให้เลื่อนข้อมูลไปที่อื่น หลังจากที่ได้มีการป้อนข้อมูล

เรามีวิธีป้องกันผู้ใช้ไม่ให้เลื่อนข้อมูลไปที่อื่น หลังจากที่ได้มีการป้อนข้อมูล หรือ มีการแก้ไขข้อมูล แล้วยังไม่ได้ทำการ update ข้อมูลชุดนั้น เพื่อป้องกันปัญหาที่อาจเกิดขึ้นจากการป้อนข้อมูลไม่ครบ หรือ อื่นๆได้ โดยทำการเขียนสคริปต์ลงใน event 2 ด้วยกันคือ

Clicked event

       This.AcceptText()

       If This.ModifiedCount() > 0 Then Return 1



    กำหนด user event ขึ้นมาหนึ่งอันตั้งชื่อว่า keydown ทำการ map กับ pbm_dwnkey

Keydown event

This.AcceptText()

Choose Case Key

    Case KeyUpArrow!

       If This.ModifiedCount() > 0 Then Return 1

    Case KeyDownArrow!

       If This.ModifiedCount() > 0 Then Return

End Choose

    เพียงเท่านี้เราก็สามารถป้องกันผู้ใช้กดคีย์ลูกศร ขึ้น-ลง หรือ ใช้เมาส์ คลิก ย้ายตำแหน่งไปที่อื่นก่อนที่จะมีการ update ข้อมูลแล้ว ก็ทดลองใช้ดูนะครับ เราสามารถปรับแต่งคำสั่งเหล่านี้ได้อีก เอาไปศึกษาดู คงมีประโยชน์ไม่มากก็น้อยสำหรับบางท่านนะครับ


บทความนี้จาก www.soopawat.com