คุยเรื่องฟอร์มอีกแล้ว
นอกจากหลักการออกแบบแบบฟอร์มแล้ว คุณยังต้องพิจารณาว่าใบสมัครของคุณเริ่มต้นและสิ้นสุดที่ใดด้วย มีเทคนิคบางประการในการตัดสินใจว่าแอปพลิเคชันของคุณจะมีลักษณะอย่างไรเมื่อเริ่มต้น สิ่งสำคัญคือต้องทำความคุ้นเคยกับการประมวลผลบางอย่างที่เกิดขึ้นเมื่อถอนการติดตั้งแอปพลิเคชัน
กำหนดแบบฟอร์มการเริ่มต้น
ตามค่าเริ่มต้น แบบฟอร์มแรกในแอปพลิเคชันถูกกำหนดให้เป็นแบบฟอร์มเริ่มต้น แบบฟอร์มนี้จะแสดงขึ้นเมื่อแอปพลิเคชันเริ่มทำงาน (ดังนั้นโค้ดแรกที่จะดำเนินการคือโค้ดในเหตุการณ์ Form_Initialize ของแบบฟอร์ม) หากคุณต้องการแสดงแบบฟอร์มอื่นเมื่อแอปพลิเคชันเริ่มทำงาน คุณต้องเปลี่ยนแบบฟอร์มการเริ่มต้น
เมื่อต้องการเปลี่ยนแบบฟอร์มการเริ่มต้น ให้ทำตามขั้นตอนเหล่านี้:
1. จากเมนูโครงการ เลือกคุณสมบัติโครงการ
2. เลือก "ทั่วไป"
3. ในกล่องรายการ "วัตถุเริ่มต้น" เลือกแบบฟอร์มที่จะเป็นแบบฟอร์มเริ่มต้นใหม่
4. เลือก ตกลง
เริ่มต้นโดยไม่มีแบบฟอร์มเริ่มต้น
บางครั้งคุณอาจต้องการเริ่มแอปพลิเคชันโดยไม่ต้องโหลดแบบฟอร์มใดๆ ตัวอย่างเช่น คุณอาจต้องการเรียกใช้โค้ดที่โหลดไฟล์ข้อมูล แล้วตัดสินใจว่าจะแสดงฟอร์มใดจากหลายรูปแบบตามเนื้อหาของไฟล์ข้อมูล เมื่อต้องการทำเช่นนี้ ให้สร้างกระบวนการย่อยชื่อ Main ในโมดูลมาตรฐาน ดังที่แสดงในตัวอย่างต่อไปนี้
หลักย่อย()
DimintStatusAsInteger
'เรียกใช้ขั้นตอนฟังก์ชันเพื่อตรวจสอบสถานะผู้ใช้
intStatus=รับสถานะผู้ใช้
'แสดงแบบฟอร์มเริ่มต้นตามสถานะ
IfintStatus=1จากนั้น
frmMain.แสดง
อื่น
frmPassWord.แสดง
สิ้นสุดถ้า
ขั้นตอนนี้ต้องเป็นขั้นตอนย่อยและไม่สามารถอยู่ภายในโมดูลฟอร์มได้ หากต้องการตั้งค่ากระบวนการ SubMain เป็นออบเจ็กต์เริ่มต้น ให้เลือก "คุณสมบัติโครงการ" จากเมนู "โครงการ" จากนั้นเลือก "ทั่วไป" จากนั้นเลือก "SubMain" จากกล่อง "วัตถุเริ่มต้น"
แสดงการแสดงผลอย่างรวดเร็วเมื่อเริ่มต้น
หากมีกระบวนการดำเนินการที่ใช้เวลานานในช่วงเริ่มต้น เช่น การโหลดข้อมูลจำนวนมากจากฐานข้อมูล หรือการโหลดบิตแมปขนาดใหญ่บางส่วน คุณอาจต้องการให้แสดงผลอย่างรวดเร็วเมื่อเริ่มต้นระบบ การแสดงผลอย่างรวดเร็วคือรูปแบบที่โดยทั่วไปจะแสดงเนื้อหา เช่น ชื่อแอปพลิเคชัน ข้อมูลลิขสิทธิ์ และบิตแมปอย่างง่าย หน้าจอที่แสดงเมื่อคุณเริ่ม Visual Basic จะเป็นการแสดงผลอย่างรวดเร็ว
ในการแสดงการแสดงผลอย่างรวดเร็ว คุณต้องใช้กระบวนการ SubMain เป็นออบเจ็กต์เริ่มต้น และใช้วิธี Show เพื่อแสดงแบบฟอร์ม:
ไพรเวทซับเมน()
'แสดงการแสดงผลอย่างรวดเร็ว
frmSplash.แสดง
'เพิ่มกระบวนการเริ่มต้นที่นี่
-
'แสดงแบบฟอร์มหลักและยกเลิกการโหลดการแสดงผลด่วน
frmMain.แสดง
ยกเลิกการโหลดจากSplash
สิ้นสุดย่อย
การแสดงผลอย่างรวดเร็วสามารถดึงดูดความสนใจของผู้ใช้เมื่อมีการดำเนินการรูทีนการเริ่มต้นระบบบางอย่าง ซึ่งทำให้ดูเหมือนแอปพลิเคชันกำลังโหลดอย่างรวดเร็ว เมื่อรูทีนการเริ่มต้นระบบเหล่านี้เสร็จสมบูรณ์แล้ว แบบฟอร์มแรกสามารถโหลดและแสดงการยกเลิกการโหลดได้อย่างรวดเร็ว
สำหรับการออกแบบที่แสดงผลอย่างรวดเร็ว ควรทำให้เรียบง่ายที่สุดเท่าที่จะทำได้ หากคุณใช้บิตแมปจำนวนมากหรือตัวควบคุมจำนวนมาก จอแสดงผลที่รวดเร็วจะโหลดช้า
สิ้นสุดการสมัคร
แอปพลิเคชันที่ขับเคลื่อนด้วยเหตุการณ์หยุดทำงานเมื่อมีการปิดแบบฟอร์มทั้งหมดและไม่มีการดำเนินการโค้ด หากยังมีแบบฟอร์มที่ซ่อนอยู่เมื่อปิดแบบฟอร์มที่มองเห็นล่าสุด ดูเหมือนว่าแอปพลิเคชันจะสิ้นสุดแล้ว (เนื่องจากไม่มีแบบฟอร์มที่มองเห็นได้) แต่ในความเป็นจริง แอปพลิเคชันยังคงทำงานต่อไปจนกว่าแบบฟอร์มที่ซ่อนอยู่ทั้งหมดจะถูกปิดจนถึง เหตุการณ์นี้เกิดขึ้นเนื่องจากการเข้าถึงคุณสมบัติหรือตัวควบคุมของแบบฟอร์มที่ไม่ได้โหลดจะทำให้แบบฟอร์มนั้นถูกโหลดโดยปริยายและไม่มีการโต้ตอบ
วิธีที่ดีที่สุดในการหลีกเลี่ยงปัญหาประเภทนี้เมื่อปิดแอปพลิเคชันคือต้องแน่ใจว่าแบบฟอร์มทั้งหมดถูกยกเลิกการโหลด หากมีมากกว่าหนึ่งแบบฟอร์ม คุณสามารถใช้คอลเลกชันแบบฟอร์มและคำสั่ง Unload ได้ ตัวอย่างเช่น สามารถใช้ปุ่มคำสั่งชื่อ cmdQuit บนฟอร์มหลักเพื่อออกจากโปรแกรมได้ หากแอปพลิเคชันมีเพียงแบบฟอร์มเดียว ขั้นตอนเหตุการณ์ Click สามารถทำได้ง่ายๆ:
PrivateSubcmdQuit_Click()
ยกเลิกการโหลดฉัน
สิ้นสุดย่อย
หากแอปพลิเคชันของคุณใช้หลายแบบฟอร์ม คุณสามารถยกเลิกการโหลดแบบฟอร์มเหล่านี้ได้โดยการวางโค้ดในขั้นตอนเหตุการณ์ Unload ของแบบฟอร์มหลัก คุณสามารถใช้คอลเลกชันแบบฟอร์มเพื่อให้แน่ใจว่าพบและปิดแบบฟอร์มทั้งหมดแล้ว รหัสต่อไปนี้ใช้คอลเลกชันแบบฟอร์มเพื่อยกเลิกการโหลดแบบฟอร์มทั้งหมด:
PrivateSubForm_Unload (ยกเลิก AsInteger)
ดิเมียซินจำนวนเต็ม
'วนซ้ำคอลเลกชันแบบฟอร์มและยกเลิกการโหลดแต่ละแบบฟอร์ม
Fori=Forms.Count-1to0Step-1
ยกเลิกการโหลดแบบฟอร์ม(i)
ต่อไป
สิ้นสุดย่อย
มีบางสถานการณ์ที่จำเป็นต้องยุติแอปพลิเคชันโดยไม่คำนึงถึงสถานะของแบบฟอร์มหรือออบเจ็กต์ที่มีอยู่ เพื่อจุดประสงค์นี้ Visual Basic ให้คำสั่ง End
คำสั่ง End ทำให้แอปพลิเคชันสิ้นสุดทันที: โค้ดหลังจากคำสั่ง End จะไม่ถูกดำเนินการ และจะไม่มีเหตุการณ์เกิดขึ้นอีก โดยเฉพาะอย่างยิ่ง Visual Basic จะไม่ดำเนินการขั้นตอนเหตุการณ์ QueryUnload, Unload หรือ Terminate ของแบบฟอร์มใดๆ การอ้างอิงถึงวัตถุแต่ละรายการจะถูกเผยแพร่ แต่ถ้าคุณกำหนดคลาสของคุณเอง Visual Basic จะไม่ดำเนินการเหตุการณ์ยุติของวัตถุที่สร้างโดยคลาสเหล่านี้
นอกจากคำสั่ง End แล้ว คำสั่ง Stop ยังสามารถหยุดแอปพลิเคชันชั่วคราวได้ อย่างไรก็ตาม คำสั่ง Stop สามารถใช้ได้ในระหว่างการตรวจแก้จุดบกพร่องเท่านั้น เนื่องจากจะไม่ปล่อยการอ้างอิงไปยังออบเจ็กต์
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับคำสั่ง Stop โปรดดู "การใช้โหมดขัดจังหวะ" ในบทที่ 13 "การดีบักโค้ดและการจัดการข้อผิดพลาด" และ "คำสั่ง Stop" ในการอ้างอิงภาษา สำหรับข้อมูลเกี่ยวกับการรวบรวมแบบฟอร์มหรือการปล่อยการอ้างอิงออบเจ็กต์ โปรดดูบทที่ 9 "การเขียนโปรแกรมด้วยออบเจ็กต์"
การใช้เมนูในแอพพลิเคชั่น
แอปพลิเคชันแบบง่ายจำนวนมากประกอบด้วยแบบฟอร์มและตัวควบคุมบางส่วนเท่านั้น แต่สามารถปรับปรุงฟังก์ชันการทำงานของแอปพลิเคชัน Visual Basic ได้โดยการเพิ่มเมนู ส่วนนี้จะอธิบายวิธีการสร้างและใช้งานเมนูในแอปพลิเคชันของคุณ
สร้างเมนูด้วยเครื่องมือแก้ไขเมนู
ใช้ตัวแก้ไขเมนูเพื่อสร้างเมนูและแถบเมนูใหม่ เพิ่มคำสั่งใหม่ให้กับเมนูที่มีอยู่ แทนที่คำสั่งเมนูที่มีอยู่ด้วยคำสั่งของคุณเอง และแก้ไขและลบเมนูและแถบเมนูที่มีอยู่
วิธีแสดงตัวแก้ไขเมนู:
จากเมนูเครื่องมือ ให้เลือกตัวแก้ไขเมนู
-หรือ-
คลิกปุ่มตัวแก้ไขเมนูบนแถบเครื่องมือ นี่จะเป็นการเปิดตัวแก้ไขเมนู ดังแสดงในรูปที่ 6.7
แม้ว่าคุณสมบัติการควบคุมเมนูส่วนใหญ่สามารถตั้งค่าได้ด้วยตัวแก้ไขเมนู แต่คุณสมบัติเมนูทั้งหมดจะพร้อมใช้งานในหน้าต่างคุณสมบัติเช่นกัน คุณสมบัติที่สำคัญที่สุดสองประการของการควบคุมเมนูคือ:
ชื่อ - นี่คือชื่อที่ใช้เพื่ออ้างถึงตัวควบคุมเมนูในโค้ด
คำอธิบายภาพ - นี่คือข้อความที่ปรากฏบนตัวควบคุม
คุณสมบัติอื่นๆ ในตัวแก้ไขเมนู รวมถึงดัชนี ตรวจสอบ และ NegotiatePosition จะอธิบายต่อไปในบทนี้
การใช้กล่องรายการในตัวแก้ไขเมนู
กล่องรายการการควบคุมเมนู (อยู่ที่ส่วนล่างของตัวแก้ไขเมนู) แสดงรายการการควบคุมเมนูทั้งหมดสำหรับแบบฟอร์มปัจจุบัน เมื่อคุณพิมพ์รายการเมนูในกล่องข้อความชื่อเรื่อง รายการดังกล่าวจะปรากฏในกล่องรายการควบคุมเมนูด้วย เลือกตัวควบคุมเมนูที่มีอยู่จากกล่องรายการเพื่อแก้ไขคุณสมบัติของตัวควบคุม
ตัวอย่างเช่น รูปที่ 6.7 แสดงการควบคุมเมนูต่างๆ สำหรับเมนู File ในแอปพลิเคชันทั่วไป ตำแหน่งของตัวควบคุมเมนูในกล่องรายการตัวควบคุมเมนูจะกำหนดว่าตัวควบคุมนั้นเป็นชื่อเมนู รายการเมนู ชื่อเมนูย่อย หรือรายการเมนูย่อย:
ตัวควบคุมเมนูที่อยู่ด้านซ้ายของกล่องรายการจะปรากฏในแถบเมนูเป็นชื่อเมนู
ตัวควบคุมเมนูที่เยื้องในกล่องรายการจะปรากฏบนเมนูเมื่อมีการคลิกชื่อเมนูชั้นนำเท่านั้น
ตัวควบคุมเมนูที่มีการเยื้องไว้ หากตามด้วยตัวควบคุมเมนูบางตัวที่ถูกเยื้องอีกครั้ง จะกลายเป็นชื่อเรื่องของเมนูย่อย ตัวควบคุมเมนูแต่ละรายการที่เยื้องใต้ชื่อเมนูย่อยจะกลายเป็นรายการเมนูของเมนูย่อยนั้น
ตัวควบคุมเมนูที่มียัติภังค์ (-) เป็นคุณสมบัติคำอธิบายภาพจะปรากฏเป็นแถบตัวคั่น แถบตัวคั่นแบ่งรายการเมนูออกเป็นกลุ่มตรรกะ โปรดทราบว่าตัวควบคุมเมนูไม่สามารถใช้เป็นแถบคั่นได้ หากเป็นชื่อเมนู มีรายการเมนูย่อย ถูกเลือกหรือปิดใช้งาน หรือมีปุ่มลัด
เมื่อต้องการสร้างตัวควบคุมเมนูในตัวแก้ไขเมนู ให้ทำตามขั้นตอนเหล่านี้:
1.เลือกแบบฟอร์ม
2. จากเมนูเครื่องมือ เลือกตัวแก้ไขเมนู -หรือ- คลิกปุ่มตัวแก้ไขเมนูบนแถบเครื่องมือ
3. ในกล่องข้อความ Title ให้พิมพ์ข้อความที่คุณต้องการให้ปรากฏบนแถบเมนูสำหรับชื่อเมนูแรก หากคุณต้องการให้อักขระบางตัวกลายเป็นคีย์การเข้าถึงสำหรับรายการเมนู คุณสามารถเพิ่มอักขระ (&) ที่ด้านหน้าอักขระได้ ในเมนู อักขระนี้จะถูกขีดเส้นใต้โดยอัตโนมัติ
ข้อความชื่อเมนูจะปรากฏในกล่องรายการควบคุมเมนู
4. ในกล่องข้อความชื่อ พิมพ์ชื่อที่จะใช้เพื่ออ้างอิงถึงตัวควบคุมเมนูในโค้ด ดู "ชื่อเมนูและแนวทางการตั้งชื่อ" ภายหลังในบทนี้
5. คลิกปุ่มลูกศรซ้ายหรือขวาเพื่อเปลี่ยนระดับการเยื้องของตัวควบคุม
6. หากจำเป็น คุณสามารถตั้งค่าคุณสมบัติอื่นๆ ของตัวควบคุมได้ งานนี้สามารถทำได้ในตัวแก้ไขเมนูหรือใหม่กว่าในหน้าต่าง "คุณสมบัติ"
7. เลือก "ถัดไป" เพื่อสร้างการควบคุมเมนูอื่น -หรือ- คลิกแทรกเพื่อเพิ่มตัวควบคุมเมนูระหว่างตัวควบคุมที่มีอยู่ คุณยังสามารถคลิกปุ่มลูกศรขึ้นและลงเพื่อย้ายตัวควบคุมระหว่างตัวควบคุมเมนูที่มีอยู่ได้
8. หากสร้างการควบคุมเมนูทั้งหมดของแบบฟอร์มแล้ว ให้เลือก "ตกลง" เพื่อปิดตัวแก้ไขเมนู ชื่อเมนูที่สร้างขึ้นจะแสดงบนแบบฟอร์ม ในขณะออกแบบ ให้คลิกชื่อเมนูเพื่อดรอปดาวน์รายการเมนูที่เกี่ยวข้อง
รายการเมนูแยกต่างหาก
แถบคั่นปรากฏบนเมนูเป็นเส้นแนวนอนระหว่างรายการเมนู ในเมนูที่มีหลายรายการ คุณสามารถใช้แถบตัวคั่นเพื่อแบ่งรายการออกเป็นกลุ่มตรรกะได้ ตัวอย่างเช่น เมนู "วิธีใช้" ของ Visual Basic จะใช้แถบตัวคั่นเพื่อแบ่งรายการเมนูออกเป็นสามกลุ่ม ดังแสดงในรูปที่ 6.8
เมื่อต้องการสร้างแถบตัวคั่นในตัวแก้ไขเมนู ให้ทำตามขั้นตอนเหล่านี้:
1. หากคุณต้องการเพิ่มแถบตัวคั่นลงในเมนูที่มีอยู่ ให้เลือก "แทรก" และแทรกตัวควบคุมเมนูระหว่างรายการเมนูที่คุณต้องการแยก
2. หากจำเป็น ให้คลิกปุ่มลูกศรขวาเพื่อเยื้องรายการเมนูใหม่ให้อยู่ในระดับเดียวกับรายการเมนูที่แยกออกจากกัน
3. พิมพ์ยัติภังค์ (-) ในกล่องข้อความชื่อเรื่อง
4.ตั้งค่าแอตทริบิวต์ "ชื่อ"
5. เลือก ตกลง เพื่อปิดตัวแก้ไขเมนู
โปรดทราบ ว่าแม้ว่าแถบตัวคั่นจะถูกสร้างขึ้นเป็นตัวควบคุมเมนู แต่แถบดังกล่าวจะไม่ตอบสนองต่อเหตุการณ์การคลิกและไม่สามารถเลือกได้
กำหนดคีย์การเข้าถึงและคีย์ลัด
ปรับปรุงการเข้าถึงคำสั่งเมนูด้วยแป้นพิมพ์โดยกำหนดปุ่มเข้าถึงและปุ่มลัด
รหัสการเข้าถึง
ปุ่ม Access อนุญาตให้กดปุ่ม ALT และพิมพ์อักขระที่ระบุเพื่อเปิดเมนู เมื่อเมนูเปิดขึ้น สามารถเลือกการควบคุมได้โดยการกดอักขระที่กำหนด (คีย์การเข้าถึง) ตัวอย่างเช่น กดปุ่ม ALT E เพื่อเปิดเมนู "แก้ไข" จากนั้นกดปุ่ม P เพื่อเลือกรายการเมนู "วาง" ในชื่อเรื่องของตัวควบคุมเมนู คีย์การเข้าถึงที่ระบุจะปรากฏเป็นตัวอักษรที่ขีดเส้นใต้ ดังแสดงในรูปที่ 6.9
หากต้องการกำหนดคีย์การเข้าถึงให้กับส่วนควบคุมเมนูในตัวแก้ไขเมนู ให้ทำตามขั้นตอนเหล่านี้:
1. เลือกรายการเมนูที่จะกำหนดคีย์การเข้าถึง
2. ในกล่อง Title ให้พิมพ์อักขระ (&) หน้าอักขระที่คุณต้องการใช้เป็นคีย์การเข้าถึง
ตัวอย่างเช่น หากเมนูแก้ไขที่แสดงในรูปที่ 6.9 เปิดอยู่ ค่าการตั้งค่าคุณสมบัติคำอธิบายภาพต่อไปนี้จะตอบสนองต่อคีย์ที่เกี่ยวข้อง
โปรดทราบว่าไม่สามารถใช้คีย์การเข้าถึงที่ซ้ำกันในเมนูได้ หากรายการเมนูหลายรายการใช้คีย์การเข้าถึงเดียวกัน คีย์นั้นจะไม่มีผลใดๆ ตัวอย่างเช่น หาก C เป็นคีย์การเข้าถึงสำหรับทั้ง "Cut" และ "Copy" เมื่อคุณเลือกเมนู "Edit" และพิมพ์ C คำสั่ง "Copy" จะถูกเลือก แต่หลังจากกดปุ่ม ENTER แล้วเท่านั้น แอปพลิเคชัน คำสั่งนี้จะถูกดำเนินการ และคำสั่ง "cut" จะไม่ถูกดำเนินการเลย
ปุ่มลัด
ปุ่มลัดจะเรียกใช้รายการเมนูทันทีเมื่อกด คุณสามารถกำหนดปุ่มลัดให้กับรายการเมนูที่ใช้บ่อยได้ ซึ่งมีวิธีการเข้าถึงด้วยแป้นพิมพ์ในขั้นตอนเดียว แทนที่จะใช้วิธีสามขั้นตอนในการกดปุ่ม ALT ค้างไว้ โดยกดชื่อเมนูเพื่อเข้าถึงอักขระ จากนั้นจึงกดเมนู รายการเพื่อเข้าถึงตัวละคร การกำหนดปุ่มลัดประกอบด้วยปุ่มฟังก์ชันและปุ่มควบคุมร่วมกัน เช่น ปุ่ม CTRL F1 หรือปุ่ม CTRL A ปรากฏทางด้านขวาของรายการเมนูที่เกี่ยวข้องในเมนู ดังแสดงในรูปที่ 6.10
เมื่อต้องการกำหนดคีย์ลัดให้กับรายการเมนู ให้ทำตามขั้นตอนเหล่านี้:
1. เปิด "ตัวแก้ไขเมนู"
2. เลือกรายการเมนูนี้
3. เลือกปุ่มฟังก์ชันหรือคีย์ผสมในกล่องคำสั่งผสม "ปุ่มลัด"
หากต้องการลบการกำหนดคีย์ลัด ให้เลือก "(ไม่มี)" ที่ด้านบนของรายการ
โปรดทราบว่าปุ่มลัดจะปรากฏบนเมนูโดยอัตโนมัติ ดังนั้นจึงไม่จำเป็นต้องพิมพ์ปุ่ม CTRL ในกล่องชื่อเรื่องของตัวแก้ไขเมนู
ชื่อเมนูและแนวทางการตั้งชื่อ
เพื่อรักษาความสอดคล้องกับแอปพลิเคชันอื่นๆ เป็นความคิดที่ดีที่จะปฏิบัติตามหลักเกณฑ์การตั้งชื่อที่กำหนดไว้เมื่อสร้างเมนู
ตั้งค่าคุณสมบัติคำอธิบายภาพ
เมื่อกำหนดค่าชื่อให้กับรายการเมนูคุณควรลองปฏิบัติตามหลักเกณฑ์ต่อไปนี้:
1. ชื่อรายการในเมนูไม่ควรซ้ำกัน แต่รายการการกระทำที่คล้ายกันในเมนูที่แตกต่างกันสามารถมีชื่อเดียวกันได้
2. ชื่อโปรเจ็กต์อาจเป็นคำ คำประสม หรือหลายคำก็ได้
3. แต่ละชื่อโปรเจ็กต์ควรมีอักขระการเข้าถึงหน่วยความจำที่ไม่ซ้ำกันสำหรับการเลือกคำสั่งด้วยแป้นพิมพ์ อักขระการเข้าถึงควรเป็นตัวอักษรตัวแรกของชื่อเมนู เว้นแต่อักขระอื่นจะจดจำได้ง่ายกว่า; สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดคีย์การเข้าถึงและคีย์ลัด โปรดดูส่วน "การสร้างเมนูด้วยตัวแก้ไขเมนู" ในช่วงต้นของบทนี้
4. หากคำสั่งต้องการข้อมูลเพิ่มเติมก่อนที่จะเสร็จสิ้น ควรมีจุดไข่ปลา (...) หลังชื่อ เช่น คำสั่งที่แสดงกล่องโต้ตอบ ("บันทึกเป็น...", "การตั้งค่า...") .
5. ใช้ชื่อโครงการให้สั้นที่สุด หากต้องแปลแอปพลิเคชันเป็นภาษาท้องถิ่น ความยาวของคำจะเพิ่มขึ้นเกือบ 30 เปอร์เซ็นต์ในเวอร์ชันภาษาต่างประเทศ ซึ่งอาจมีพื้นที่ไม่เพียงพอที่จะแสดงรายการเมนูแต่ละรายการ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการแปลแอปพลิเคชัน โปรดดูบทที่ 16 "การจัดจำหน่ายระหว่างประเทศ"
แบบแผนการตั้งชื่อเมนู
เพื่อให้โค้ดของคุณสามารถอ่านและบำรุงรักษาได้มากขึ้น เป็นความคิดที่ดีที่จะปฏิบัติตามหลักการตั้งชื่อที่กำหนดไว้เมื่อตั้งค่าคุณสมบัติ Name ในเครื่องมือแก้ไขเมนู กฎเกณฑ์การตั้งชื่อส่วนใหญ่แนะนำให้ระบุออบเจ็กต์ด้วยคำนำหน้า (นั่นคือ mnu สำหรับตัวควบคุมเมนู) ตามด้วยชื่อของเมนูระดับบนสุด (เช่น ไฟล์) สำหรับเมนูย่อย ตามด้วยชื่อเรื่องของเมนูย่อย (เช่น mnuFileOpen)
สำหรับข้อมูลเพิ่มเติม โปรดดูภาคผนวก B "แบบแผนการเข้ารหัส Visual Basic" สำหรับตัวอย่างรูปแบบการตั้งชื่อที่แนะนำ ดู "แบบแผนการเข้ารหัส VisualBasic" สำหรับตัวอย่างแบบแผนการตั้งชื่อที่แนะนำ
-