เรื่องการใช้ F1-F9 ในฟอร์ม
กระทู้เก่าบอร์ด อ.Yeadram

 3,793   1
URL.หัวข้อ / URL
เรื่องการใช้ F1-F9 ในฟอร์ม


คือหนูสงสัยค่ะว่าเมื่อเราสร้าง ฟอร์มขึ้นมาแล้ว สามารถที่จะกำหนดว่า เมื่อเราต้องการปิด ฟอร์ม แค่กด ESC ฟอร์มก็จะปิด และเมื่อต้องการเปิดฟอร์มเราก็กำหนด ฟอร์ม 1 ถึง 9 แทนด้วย F1-F9 เช่นเราต้องการเปิด ฟอร์มที่หนึ่ง ก็กด F1 แบบนี้ทำได้หรือเปล่าค่ะ รบกวรผู้รู้ตอบด้วยนะค่ะ   ขอบคุณค่ะ

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

1 @R04880
คำถามนี้ทีแรกว่าจะไม่ตอบแล้ว เพราะเท่าที่คิดได้ตอนแรก จะต้องใช้การดักจับคีย์บอร์ดในทุกๆฟอร์ม ซึ่งผมคิดว่ามันไร้ประสิทธิภาพมากๆ ยุ่งยาก และดูแลโค้ดได้ลำบาก ... แต่อีกใจนึงก็มานั่งนึกเอาว่ามันน่าจะมีหนทางอะไรอื่นอีกไหม ก็เลยไปค้นในเวป UtterAccess.com ผลก็คือ ผมต้องตกใจที่ตัวเองได้ลืมคุณสมบัตินี้ไปจากหัวสมองเสียแล้ว มันเป็นคุณสมบัติแรกๆที่คิดว่าผมต้องเคยได้เรียนรู้จาก Access มาแน่ๆตั้งแต่ Access เวอร์ชั่น 2 สิ่งนั้นก็คือการสร้างแมโครโดยตั้งชื่อว่า AutoKeys ต้องชื่อนี้เท่านั้นนะครับ ถ้าเป็นชื่ออื่นก็จะไม่มีผลต่อการการดักจับคีย์ ส่วนคีย์ที่เราจะดักจับก็ให้ใส่ รูปแบบของคีย์ ไว้ที่คอลัมน์ Macro Name เมื่อคีย์นี้ได้รับการตรวจจับได้แล้ว Action ที่เราสั่งไว้ก็จะทำงานทันที ในแมโคร AutoKeys เราสามารถใส่รูปแบบของคีย์ที่จะให้ดักจับหลายๆคีย์ก็ได้ แต่ละคีย์ก็ใส่เป็นบรรทัดหนึ่งในคอลัมน์ Macro Name นั่นเอง

รูปแบบของคีย์ ที่เอามาจาก Help File ของ Access เองก็มีดังนี้

^A หรือ ^4   ก็คือ CTRL A หรือ CTRL 4
{F1}            ก็คือ F1
^{F1}           ก็คือ CTRL F1
+{F1}           ก็คือ SHIFT F1
{INSERT}    ก็คือ INS
^{INSERT}   ก็คือ CTRL INS
+{INSERT}   ก็คือ SHIFT INS
{DELETE} หรือ {DEL}    ก็คือ DEL
^{DELETE} หรือ ^{DEL} ก็คือ CTRL DEL
+{DELETE} หรือ +{DEL} ก็คือ SHIFT DEL

ดังนั้นคุณก็ใช้ {F1} ถึง {F9} เพื่อสั่งให้เปิดฟอร์มที่ต้องการ ดูแล้วก็ช่างง่ายดายเหลือเกิน ส่วนกรณีปุ่ม Esc ผมว่าน่าจะเป็นรูปแบบ {ESC} แต่ผมไม่ค่อยอยากแนะนำเพราะโดยคุณสมบัติของปุ่ม Esc ที่มีผลกับฟอร์มอยู่แล้วโดยอัตโนมัติก็คือการยกเลิกการป้อนที่ผิดพลาดไป ปุ่มใดๆที่เรากำหนดในแมโคร AutoKeys ผลการทำงานในส่วน Action ของปุ่มนั้น จะไปทับแทนที่คุณสมบัติเดิมของปุ่มนั้นๆไป ดังนั้นการปิดฟอร์ม ซึ่งปกติก็มี shortcut เป็นปุ่ม Ctrl-F4 อยู่แล้ว ก็น่าจะใช้ปุ่มนี้ไปเลยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3356s