การใช้ตัวควบคุม CommandButton
ปุ่มควบคุมคำสั่งใช้เพื่อเริ่ม ขัดจังหวะ หรือสิ้นสุดกระบวนการ เมื่อคลิกแล้วจะเรียกคำสั่งที่เขียนลงในขั้นตอนเหตุการณ์คลิก
มีปุ่มคำสั่งในแอปพลิเคชัน Visual Basic ส่วนใหญ่ที่ผู้ใช้สามารถคลิกเพื่อดำเนินการได้ เมื่อคลิกแล้ว ปุ่มดังกล่าวไม่เพียงแต่ทำหน้าที่ที่เกี่ยวข้องเท่านั้น แต่ยังดูเหมือนถูกกดและปล่อยด้วย ดังนั้นบางครั้งจึงเรียกว่าปุ่มกด
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับตัวอย่างง่ายๆ ของตัวควบคุม CommandButton ดู "คลิกปุ่มเพื่อดำเนินการ" ในบทที่ 3 "แบบฟอร์ม การควบคุม และเมนู"
เพิ่มปุ่มคำสั่งลงในแบบฟอร์ม
คุณมักจะใช้ปุ่มคำสั่งตั้งแต่หนึ่งปุ่มขึ้นไปในแอปพลิเคชันของคุณ เช่นเดียวกับการวาดปุ่มบนตัวควบคุมอื่นๆ ให้เพิ่มปุ่มคำสั่งลงในแบบฟอร์ม ขนาดของปุ่มคำสั่งสามารถปรับได้ด้วยเมาส์หรือโดยการตั้งค่าคุณสมบัติความสูงและความกว้าง
ตั้งชื่อเรื่อง
คุณสามารถใช้คุณสมบัติคำอธิบายภาพเพื่อเปลี่ยนข้อความที่แสดงบนปุ่มคำสั่งได้ ในขณะออกแบบ คุณสามารถตั้งค่าคุณสมบัตินี้ได้ในหน้าต่างคุณสมบัติของตัวควบคุม ข้อความของปุ่มจะได้รับการอัปเดตแบบไดนามิกหลังจากตั้งค่าคุณสมบัติคำอธิบายภาพในขณะออกแบบ
แอตทริบิวต์คำอธิบายภาพสามารถมีอักขระได้สูงสุด 255 ตัว หากชื่อเรื่องเกินความกว้างของปุ่มคำสั่ง ชื่อเรื่องจะถูกพับไปบรรทัดถัดไป อย่างไรก็ตาม หากตัวควบคุมไม่สามารถรองรับความยาวเต็มได้ ชื่อเรื่องจะถูกตัดออก คุณสามารถเปลี่ยนแบบอักษรที่แสดงบนปุ่มคำสั่งได้โดยการตั้งค่าคุณสมบัติแบบอักษร
สร้างแป้นพิมพ์ลัด
คุณสามารถสร้างทางลัดคีย์การเข้าถึงของปุ่มคำสั่งผ่านคุณสมบัติคำอธิบายภาพได้ เมื่อต้องการทำเช่นนี้ เพียงเพิ่มยัติภังค์ (&) ก่อนตัวอักษรที่เป็นคีย์การเข้าถึง ตัวอย่างเช่น หากต้องการสร้างคีย์การเข้าถึงสำหรับชื่อเรื่อง PRint ให้เพิ่มยัติภังค์หน้าตัวอักษร P เพื่อรับ &Print เมื่อรันตัวอักษร P จะถูกขีดเส้นใต้และสามารถเลือกปุ่มคำสั่งได้โดยการกดปุ่ม ALT P พร้อมกัน
หมายเหตุ หากคุณไม่ได้สร้างคีย์การเข้าถึง และคุณต้องการให้ชื่อเรื่องมียัติภังค์โดยไม่ต้องสร้างคีย์การเข้าถึง ให้เพิ่มยัติภังค์สองตัว (&&) ซึ่งจะแสดงเฉพาะยัติภังค์และไม่มีขีดเส้นใต้ในชื่อ
ระบุคุณสมบัติเริ่มต้นและยกเลิก
สามารถเลือกปุ่มคำสั่งเป็นปุ่มคำสั่งเริ่มต้นในส่วนบนของแต่ละแบบฟอร์มได้ กล่าวคือ ไม่ว่าการควบคุมบนแบบฟอร์มใดจะมีโฟกัส ตราบใดที่ผู้ใช้กดปุ่ม ENTER ปุ่มเริ่มต้นจะถูกเลือก คลิก เพื่อระบุปุ่มคำสั่งเริ่มต้น คุณสมบัติเริ่มต้นควรตั้งค่าเป็น True
คุณยังสามารถระบุปุ่มยกเลิกเริ่มต้นได้ หลังจากตั้งค่าคุณสมบัติ ยกเลิก ของปุ่มคำสั่งเป็น True ไม่ว่าตัวควบคุมใดบนแบบฟอร์มจะมีโฟกัสก็ตาม ถ้าคุณกดปุ่ม ESC ปุ่มเริ่มต้นจะถูกคลิก
ปุ่มคำสั่งที่เลือก
ณ รันไทม์ คุณสามารถใช้เมาส์หรือคีย์บอร์ดเพื่อเลือกปุ่มคำสั่งโดยใช้วิธีการต่อไปนี้:
คลิกปุ่มด้วยเมาส์
กดปุ่ม TAB เพื่อเลื่อนโฟกัสไปที่ปุ่ม จากนั้นกดปุ่ม SPACEBAR หรือ ENTER เพื่อเลือกปุ่ม
กดปุ่มเข้าถึงของปุ่มคำสั่ง (ตัวอักษร ALT ที่ขีดเส้นใต้)
ถ้าปุ่มคำสั่งเป็นปุ่มคำสั่งเริ่มต้นสำหรับฟอร์ม คุณสามารถกดแป้น ENTER เพื่อเลือกปุ่มได้ แม้ว่าโฟกัสจะถูกโอนไปยังตัวควบคุมอื่นแล้วก็ตาม
ถ้าปุ่มคำสั่งเป็นปุ่มยกเลิกเริ่มต้นของฟอร์ม คุณสามารถกดปุ่ม ESC เพื่อเลือกปุ่มได้ แม้ว่าโฟกัสจะถูกโอนไปยังตัวควบคุมอื่นแล้วก็ตาม
แอตทริบิวต์ค่า
เมื่อใดก็ตามที่เลือกปุ่มคำสั่ง คุณสมบัติ Value จะถูกตั้งค่าเป็น True และเหตุการณ์ Click จะเริ่มทำงาน เท็จ (ค่าเริ่มต้น) แสดงว่าไม่ได้เลือกปุ่ม คุณสามารถใช้คุณสมบัติ Value ในโค้ดเพื่อทริกเกอร์เหตุการณ์ Click ของปุ่มคำสั่ง ตัวอย่างเช่น:
cmdClose.Value=จริง
คลิกกิจกรรม
เมื่อมีการคลิกปุ่มคำสั่ง เหตุการณ์การคลิกของปุ่มจะเริ่มทำงาน และจะมีการเรียกรหัสที่เขียนไว้ในขั้นตอนเหตุการณ์การคลิก
เหตุการณ์ MouseDown และ MouseUp จะถูกสร้างขึ้นหลังจากคลิกปุ่มคำสั่งเช่นกัน หากคุณต้องการแนบขั้นตอนเหตุการณ์กับเหตุการณ์ที่เกี่ยวข้องเหล่านี้ คุณควรตรวจสอบให้แน่ใจว่าการดำเนินการไม่ขัดแย้งกัน ขึ้นอยู่กับการควบคุม ลำดับที่กระบวนการเหตุการณ์ทั้งสามนี้เกิดขึ้นจะแตกต่างกันเช่นกัน ลำดับของเหตุการณ์ในตัวควบคุม CommandButton คือ:
เลื่อนเมาส์ลง คลิก เลื่อนเมาส์ขึ้น
โปรดทราบว่าถ้าผู้ใช้พยายามคลิกสองครั้งที่ตัวควบคุมปุ่มคำสั่ง การคลิกแต่ละครั้งจะถูกจัดการแยกกัน นั่นคือ ตัวควบคุมปุ่มคำสั่งไม่สนับสนุนเหตุการณ์การคลิกสองครั้ง
สำหรับ ข้อมูล เพิ่มเติมเกี่ยวกับเหตุการณ์ MouseDown และ MouseUp โปรดดูบทที่ 11 "การตอบสนองต่อเหตุการณ์เมาส์และคีย์บอร์ด"
ปรับปรุงเอฟเฟกต์ภาพของปุ่มคำสั่ง
ปุ่มคำสั่ง เช่น กล่องกาเครื่องหมายและปุ่มตัวเลือก สามารถปรับปรุงได้ด้วยคุณสมบัติ Picture, DownPicture และ DisabledPicture โดยการเปลี่ยนการตั้งค่าคุณสมบัติ Style อาจมีสถานการณ์ที่คุณต้องการเพิ่มไอคอนหรือบิตแมปลงในปุ่มคำสั่ง หรือแสดงรูปภาพอื่นเมื่อมีการคลิกหรือปิดใช้งานตัวควบคุม
-