ก่อนที่คุณจะเริ่มเขียนโค้ด
ส่วนที่สำคัญที่สุด (และมักถูกมองข้าม) ในการสร้างแอปพลิเคชันใน Visual Basic คือขั้นตอนการออกแบบ ความจำเป็นในการออกแบบอินเทอร์เฟซผู้ใช้สำหรับแอปพลิเคชันนั้นชัดเจน ความจำเป็นในการจัดโครงสร้างโค้ดนั้นไม่ชัดเจน วิธีการสร้างแอปพลิเคชันที่แตกต่างกันอาจส่งผลให้เกิดความแตกต่างในประสิทธิภาพของแอปพลิเคชัน การบำรุงรักษาโค้ดและการใช้งาน รหัสแอปพลิเคชัน Visual Basic ได้รับการจัดระเบียบในลักษณะลำดับชั้น แอปพลิเคชันทั่วไปประกอบด้วยหลายโมดูล: โมดูลแบบฟอร์มสำหรับแต่ละแบบฟอร์มในแอปพลิเคชัน โมดูลมาตรฐานเสริมที่ใช้รหัสร่วมกัน และโมดูลคลาสเสริม แต่ละโมดูลประกอบด้วยกระบวนการต่างๆ ที่ประกอบด้วยโค้ด: กระบวนการเหตุการณ์ กระบวนการย่อยหรือกระบวนการฟังก์ชัน และกระบวนการ PRperty การพิจารณาว่ากระบวนการใดเป็นของโมดูลใดที่มีความสัมพันธ์บางอย่างกับประเภทของแอปพลิเคชันที่กำลังสร้าง เนื่องจาก Visual Basic เป็นแบบอิงวัตถุ การคิดถึงแอปพลิเคชันในแง่ของวัตถุที่เป็นตัวแทนจึงมีประโยชน์ ในบทนี้ แอปพลิเคชันตัวอย่าง Vcr.vbp ได้รับการออกแบบโดยยึดตามวัตถุที่ประกอบด้วยเครื่องบันทึกเทปวิดีโอและโทรทัศน์ แอปพลิเคชัน VCR ประกอบด้วยโมดูลแบบฟอร์มสองโมดูล โมดูลมาตรฐานและโมดูลคลาสสองโมดูล สามารถใช้ "Object Browser" เพื่อตรวจสอบโครงสร้างของโครงการได้ (รูปที่ 5.2)
รูปแบบหลักของแอปพลิเคชัน VCR (frmVCR) คือภาพการรวมกันของ VCR และหน้าจอทีวี (รูปที่ 5.3) ประกอบด้วยวัตถุหลายชิ้นที่สร้างแบบจำลองตามฉากในโลกแห่งความเป็นจริง ชุดปุ่มคำสั่ง (cmdPlay, cmdRecord ฯลฯ) เลียนแบบปุ่มที่ใช้งาน VCR ซอฟต์แวร์ VCR ยังรวมถึงนาฬิกา (lblTime), ตัวบ่งชี้ช่อง (lblChannel), ตัวบ่งชี้ฟังก์ชัน (shpPlay, shpRecord ฯลฯ ) และหลอดภาพ (picTV) โมดูลฟอร์ม Vcr.frm รวมถึงขั้นตอนเหตุการณ์สำหรับวัตถุเหล่านี้ทั้งหมด
ในหลายกรณี มีกระบวนการซ้ำๆ ที่ใช้ร่วมกันโดยหลายอ็อบเจ็กต์ ตัวอย่างเช่น การกดปุ่ม "เล่น" "ย้อนกลับ" หรือ "บันทึก" ต้องใช้ปุ่ม "หยุดชั่วคราว" และ "หยุด" จึงจะใช้งานได้ จะดีกว่าถ้าสร้างรูทีนย่อยที่ใช้ร่วมกันซึ่งปุ่มทั้งหมดสามารถเรียกได้ แทนที่จะทำซ้ำรหัสนี้ในขั้นตอนเหตุการณ์การคลิกของแต่ละปุ่ม หากรูทีนย่อยเหล่านี้ได้รับการแก้ไขในอนาคต การแก้ไขทั้งหมดสามารถทำได้โดยการแก้ไขในที่เดียว โมดูลมาตรฐาน Vcr.bas ประกอบด้วยขั้นตอนที่ใช้ร่วมกันต่างๆ
บางส่วนของ VCR จะมองไม่เห็น เช่น กลไกการเคลื่อนย้ายเทป หรือตรรกะเบื้องหลังการบันทึกรายการโทรทัศน์ ในทำนองเดียวกัน ฟังก์ชั่นบางอย่างของซอฟต์แวร์ VCR จะไม่มีภาพที่มองเห็นได้ ชิ้นส่วนและฟังก์ชันเหล่านี้ถูกนำมาใช้เป็นสองคลาสโมดูล Recorder.cls และ Tape.cls โมดูล clsRecorder มีโค้ดเพื่อเริ่มกระบวนการ "การบันทึก" และโมดูล clsTape มีโค้ดสำหรับควบคุมทิศทางและความเร็วของ "เทป" คลาสที่กำหนดในโมดูลเหล่านี้ไม่เกี่ยวข้องโดยตรงกับวัตถุใดๆ ในแบบฟอร์ม เนื่องจากเป็นโมดูลโค้ดอิสระ โปรแกรมการบันทึกจึงสามารถสร้างใหม่ได้อย่างง่ายดายโดยไม่ต้องดัดแปลงใดๆ
นอกเหนือจากการออกแบบโครงสร้างโค้ดของคุณแล้ว สิ่งสำคัญคือต้องสร้างแบบแผนการตั้งชื่อด้วย ตามค่าเริ่มต้น Visual Basic จะตั้งชื่อฟอร์มแรกของโครงการ Form1, ฟอร์มที่สอง Form2 และอื่นๆ หากคุณมีแบบฟอร์มหลายรูปแบบในใบสมัครของคุณ เป็นความคิดที่ดีที่จะตั้งชื่อที่มีความหมายเพื่อหลีกเลี่ยงความสับสนเมื่อเขียนหรือแก้ไขโค้ด แบบแผนการตั้งชื่อบางอย่างที่แนะนำโดย Visual Basic จะแสดงอยู่ในภาคผนวก B "แบบแผนการเข้ารหัส VisualBasic"
เมื่อคุณเรียนรู้เพิ่มเติมเกี่ยวกับออบเจ็กต์และเรียนรู้การเขียนโค้ด โปรดดูแอปพลิเคชันตัวอย่าง VCR เพื่อค้นหาตัวอย่างเทคนิคการเขียนโค้ดต่างๆ
กลไกการเขียนโค้ด
ก่อนที่คุณจะเริ่มเขียนโค้ด สิ่งสำคัญคือต้องเข้าใจกลไกของการเขียนโค้ดใน Visual Basic เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ Visual Basic มีกฎของตัวเองสำหรับการจัดระเบียบ การแก้ไข และการจัดรูปแบบโค้ด
โมดูลรหัส
รหัส Visual Basic ถูกเก็บไว้ในโมดูล โมดูลมีสามประเภท: แบบฟอร์ม มาตรฐาน และคลาส แอปพลิเคชันแบบธรรมดาสามารถมีได้เพียงแบบฟอร์มเดียว โดยมีโค้ดของแอปพลิเคชันทั้งหมดอยู่ในโมดูลแบบฟอร์ม เมื่อใบสมัครมีขนาดใหญ่และซับซ้อน จะต้องเพิ่มแบบฟอร์มเพิ่มเติม คุณอาจค้นพบว่ามีโค้ดทั่วไปที่ถูกเรียกใช้งานในหลายรูปแบบ เนื่องจากคุณไม่ต้องการทำซ้ำโค้ดในทั้งสองรูปแบบ ให้สร้างโมดูลแยกต่างหากที่มีขั้นตอนสำหรับการนำโค้ดทั่วไปไปใช้ โมดูลแบบสแตนด์อโลนจะต้องเป็นโมดูลมาตรฐาน จากนั้นคุณสามารถสร้างไลบรารีของโมดูลที่มีขั้นตอนที่ใช้ร่วมกันได้
แต่ละโมดูลมาตรฐาน โมดูลคลาส และโมดูลฟอร์มสามารถประกอบด้วย:
คำแถลง. คุณสามารถวางการประกาศค่าคงที่ ชนิด ตัวแปร และขั้นตอนไดนามิกลิงก์ไลบรารี (DLL) ในระดับโมดูลในรูปแบบ คลาส หรือโมดูลมาตรฐาน
กระบวนการ. ขั้นตอนย่อย ฟังก์ชัน หรือคุณสมบัติประกอบด้วยโค้ดบางส่วนที่สามารถดำเนินการเป็นหน่วยได้ สิ่งเหล่านี้จะกล่าวถึงในส่วน "ภาพรวมกระบวนการ" ในบทนี้
โมดูลแบบฟอร์ม
โมดูลฟอร์ม (นามสกุลไฟล์ .FRM) เป็นพื้นฐานสำหรับแอปพลิเคชัน Visual Basic ส่วนใหญ่ โมดูลฟอร์มสามารถประกอบด้วยขั้นตอนสำหรับการจัดการเหตุการณ์ ขั้นตอนทั่วไป และการประกาศตัวแปร ค่าคงที่ ประเภท และขั้นตอนภายนอกในระดับแบบฟอร์ม หากคุณต้องการดูโมดูลฟอร์มในโปรแกรมแก้ไขข้อความ คุณจะเห็นคำอธิบายของแบบฟอร์มและการควบคุม รวมถึงการตั้งค่าคุณสมบัติด้วย โค้ดที่เขียนลงในโมดูลฟอร์มนั้นเฉพาะเจาะจงกับแอปพลิเคชันเฉพาะของฟอร์มนั้น นอกจากนี้ยังอาจอ้างอิงถึงฟอร์มหรืออ็อบเจ็กต์อื่นภายในแอปพลิเคชันด้วย
โมดูลมาตรฐาน
โมดูลมาตรฐาน (นามสกุลไฟล์ .BAS) คือคอนเทนเนอร์สำหรับขั้นตอนและการประกาศที่โมดูลอื่นภายในแอปพลิเคชันเข้าถึงได้ พวกเขาสามารถประกอบด้วยการประกาศตัวแปร ค่าคงที่ ชนิด ขั้นตอนภายนอก และขั้นตอนส่วนกลางในระดับโมดูล (ทั่วทั้งแอปพลิเคชัน) หรือระดับโมดูล โค้ดที่เขียนในโมดูลมาตรฐานไม่จำเป็นต้องเชื่อมโยงกับแอปพลิเคชันเฉพาะ หากใช้ความระมัดระวังในการอ้างถึงแบบฟอร์มและการควบคุมที่ไม่ต้องใช้ชื่อ โมดูลมาตรฐานสามารถนำกลับมาใช้ใหม่ในแอปพลิเคชันต่างๆ มากมาย
โมดูลคลาส
ใน Visual Basic โมดูลคลาส (นามสกุลไฟล์ .CLS) เป็นพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ รหัสสามารถเขียนในโมดูลคลาสเพื่อสร้างวัตถุใหม่ ออบเจ็กต์ใหม่เหล่านี้สามารถมีคุณสมบัติและวิธีการแบบกำหนดเองได้ ในความเป็นจริง แบบฟอร์มเป็นเพียงคลาสโมดูลที่สามารถวางตัวควบคุมและสามารถแสดงหน้าต่างแบบฟอร์มได้
รายละเอียด สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการเขียนโค้ดในโมดูลคลาส โปรดดูบทที่ 9 "การเขียนโปรแกรมด้วยออบเจ็กต์"
โปรดทราบว่า Visual Basic รุ่น Professional และ Enterprise ยังรวมเอกสาร ActiveX, ตัวออกแบบ ActiveX และการควบคุมผู้ใช้ด้วย พวกเขาแนะนำโมดูลประเภทใหม่ที่มีนามสกุลไฟล์ที่แตกต่างกัน จากมุมมองของการเข้ารหัส โมดูลเหล่านี้ควรถือเป็นโมดูลแบบฟอร์ม
ใช้ตัวแก้ไขโค้ด
Visual Basic Code Editor คือหน้าต่างที่ใช้เขียนโค้ดส่วนใหญ่ มันเหมือนกับซอฟต์แวร์ประมวลผลคำที่มีความเชี่ยวชาญสูงพร้อมคุณสมบัติมากมายที่อำนวยความสะดวกในการเขียนโค้ด Visual Basic รูปที่ 5.4 แสดงหน้าต่าง "Code Editor"
เนื่องจากคุณจำเป็นต้องใช้งานโค้ด Visual Basic ในโมดูล คุณจึงต้องเปิดหน้าต่าง "ตัวแก้ไขโค้ด" อิสระสำหรับแต่ละโมดูลที่เลือกจาก "Project Explorer" ในแต่ละโมดูล สำหรับแต่ละออบเจ็กต์ที่มีอยู่ในโมดูล รหัสในโมดูลจะถูกแบ่งย่อยออกเป็นส่วนอิสระที่สอดคล้องกับออบเจ็กต์ ใช้ "กล่องรายการวัตถุ" เพื่อสลับระหว่างส่วนต่างๆ ในโมดูลฟอร์ม รายการประกอบด้วยส่วนทั่วไป ส่วนสำหรับฟอร์มเอง และส่วนสำหรับแต่ละตัวควบคุมในฟอร์มที่มีอยู่ สำหรับโมดูลคลาส รายการจะรวมถึงส่วนทั่วไปและส่วนของคลาส สำหรับโมดูลมาตรฐาน จะแสดงเพียงส่วนทั่วไปเพียงส่วนเดียวเท่านั้น
รหัสแต่ละชิ้นสามารถมีขั้นตอนต่างๆ มากมายที่เข้าถึงได้โดยใช้กล่องรายการขั้นตอน รายการขั้นตอนของโมดูลฟอร์มประกอบด้วยส่วนที่แยกต่างหากสำหรับแต่ละขั้นตอนเหตุการณ์ของฟอร์มหรือตัวควบคุม ตัวอย่างเช่น รายการกระบวนการของตัวควบคุมป้ายกำกับประกอบด้วยส่วนการเปลี่ยนแปลงเหตุการณ์ คลิกส่วนเหตุการณ์ คลิก ส่วนเหตุการณ์ DblClick และอื่นๆ โมดูลคลาสระบุเฉพาะขั้นตอนเหตุการณ์ของคลาสเอง - การเริ่มต้นและการยกเลิก โมดูลมาตรฐานไม่ระบุขั้นตอนเหตุการณ์ใดๆ เนื่องจากโมดูลมาตรฐานไม่รองรับเหตุการณ์
รายการขั้นตอนของส่วนทั่วไปของโมดูลมีเพียงส่วนเดียวเท่านั้น - ส่วนการประกาศ ซึ่งมีการวางตัวแปรระดับโมดูล ค่าคงที่ และการประกาศ DLL เมื่อคุณเพิ่มขั้นตอนย่อยหรือขั้นตอนการทำงานลงในโมดูล ขั้นตอนเหล่านั้นจะถูกเพิ่มลงในกล่องรายการขั้นตอนด้านล่างส่วนการประกาศ
มีมุมมองโค้ดที่แตกต่างกันสองแบบในหน้าต่างตัวแก้ไขโค้ด คุณสามารถดูทีละกระบวนการ หรือคุณสามารถดูกระบวนการทั้งหมดในโมดูล โดยแยกจากกันด้วยบรรทัด (ดังแสดงในรูปที่ 5.4) หากต้องการสลับระหว่างสองมุมมอง ให้ใช้ปุ่ม "การเลือกมุมมอง" ที่มุมซ้ายล่างของหน้าต่างตัวแก้ไข
การเข้ารหัสเติมข้อความอัตโนมัติ
Visual Basic สามารถกรอกคำสั่ง คุณสมบัติ และพารามิเตอร์ได้โดยอัตโนมัติ ทำให้การเขียนโค้ดสะดวกยิ่งขึ้น เมื่อคุณป้อนโค้ด ตัวแก้ไขจะระบุตัวเลือก ข้อความสั่ง หรือฟังก์ชันต้นแบบหรือค่าที่เหมาะสม เข้าถึงได้ผ่านคำสั่งตัวเลือกบนเมนูเครื่องมือ ตัวเลือกต่างๆ มีอยู่ในแท็บตัวแก้ไขของกล่องโต้ตอบตัวเลือกที่กำหนดว่าจะอนุญาตหรือปิดใช้งานการตั้งค่าสำหรับแต่ละรหัส
เมื่อคุณป้อนชื่อตัวควบคุมในรหัส "คุณสมบัติสมาชิกรายการอัตโนมัติ" จะเน้นแผ่นคุณสมบัติแบบหล่นลงของตัวควบคุม (รูปที่ 5.5) การพิมพ์ตัวอักษรสองสามตัวแรกของชื่อแอตทริบิวต์จะเป็นการเลือกชื่อจากตาราง และการกดปุ่ม Tab จะเป็นอันเสร็จสิ้นรายการ ตัวเลือกนี้มีประโยชน์มากเมื่อคุณไม่แน่ใจว่าคุณสมบัติใดที่ตัวควบคุมที่กำหนดมีคุณสมบัติ แม้ว่าคุณเลือกที่จะปิดใช้งานคุณลักษณะสมาชิกรายการอัตโนมัติ คุณยังคงสามารถใช้คีย์ผสม CTRL J เพื่อรับฟังก์ชันนี้ได้
คุณสมบัติ "ข้อมูลด่วนอัตโนมัติ" จะแสดงไวยากรณ์ของคำสั่งและฟังก์ชัน (รูปที่ 5.6) หลังจากป้อนคำสั่ง Visual Basic หรือชื่อฟังก์ชันทางกฎหมายแล้ว ไวยากรณ์จะแสดงใต้บรรทัดปัจจุบันทันที และพารามิเตอร์แรกจะแสดงเป็นตัวหนา หลังจากป้อนค่าพารามิเตอร์แรกแล้ว พารามิเตอร์ตัวที่สองจะปรากฏขึ้นอีกครั้งโดยเป็นตัวหนาเช่นกัน "ข้อมูลด่วนอัตโนมัติ" สามารถรับได้โดยใช้คีย์ผสม CTRL I
บุ๊กมาร์ก
คุณสามารถใช้บุ๊กมาร์กในตัวแก้ไขโค้ดเพื่อทำเครื่องหมายบรรทัดโค้ดบางบรรทัดเพื่อให้คุณสามารถกลับมาดูในภายหลังได้อย่างง่ายดาย การเปิดและปิดบุ๊กมาร์กและคำสั่งเพื่อนำทางไปยังบุ๊กมาร์กที่มีอยู่สามารถรับได้จากรายการเมนูแก้ไข บุ๊กมาร์ก หรือแถบเครื่องมือแก้ไข
ข้อมูลเพิ่มเติม สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้คีย์ผสมเพื่อใช้คุณลักษณะต่างๆ ของหน้าต่างตัวแก้ไขโค้ด โปรดดูที่ "คีย์ลัดของหน้าต่างโค้ด"
พื้นฐานการเข้ารหัส
ในส่วนนี้จะแนะนำกลไกการเขียนโค้ด รวมถึงวิธีการแบ่งและรวมบรรทัดของโค้ด วิธีเพิ่มความคิดเห็น วิธีใช้ตัวเลข และแบบแผนการตั้งชื่อ Visual Basic
แยกคำสั่งบรรทัดเดียวออกเป็นหลายบรรทัด
คุณสามารถใช้อักขระต่อเนื่องของบรรทัด (ช่องว่างตามด้วยขีดล่าง) ในหน้าต่างโค้ดเพื่อแบ่งคำสั่งแบบยาวออกเป็นหลายบรรทัด เนื่องจากการใช้อักขระต่อเนื่องของบรรทัด รหัสจึงสามารถอ่านได้ง่ายขึ้นทั้งบนคอมพิวเตอร์และในการพิมพ์ ต่อไปนี้ใช้อักขระต่อเนื่องของบรรทัด (_) เพื่อแบ่งโค้ดออกเป็นหลายบรรทัด:
Data1.RecordSource=_
SELECT*FROMชื่อเรื่อง,ผู้จัดพิมพ์_
&WHEREPublishers.PubId=Titles.PubID_
&ANDPublishers.State='CA'
ในบรรทัดเดียวกัน ไม่สามารถเพิ่มความคิดเห็นหลังอักขระต่อเนื่องของบรรทัดได้ มีข้อจำกัดบางประการเกี่ยวกับตำแหน่งที่สามารถใช้อักขระต่อเนื่องของบรรทัดได้
รวมคำสั่งหลายรายการไว้ในบรรทัดเดียวกัน
โดยทั่วไปแล้ว จะมีคำสั่ง Visual Basic หนึ่งคำสั่งในบรรทัดที่ไม่มีตัวสิ้นสุดคำสั่ง แต่คุณสามารถใส่คำสั่งตั้งแต่สองคำสั่งขึ้นไปในบรรทัดเดียวกันได้โดยคั่นด้วยเครื่องหมายทวิภาค (:)
Text1.Text=สวัสดี:แดง=255:Text1.BackColor=
สีแดง
อย่างไรก็ตาม เพื่อให้อ่านโค้ดได้ง่ายขึ้น ควรใส่หนึ่งคำสั่งต่อบรรทัด
สำหรับข้อมูล เพิ่มเติม โปรดดูภาคผนวก A "ข้อกำหนดเฉพาะของ Visual Basic ข้อจำกัด และรูปแบบไฟล์"
เพิ่มความคิดเห็นในรหัสของคุณ
คุณมักจะพบอักขระความคิดเห็น (') เมื่ออ่านตัวอย่างในคู่มือเล่มนี้ สัญลักษณ์นี้จะบอก Visual Basic ให้ละเว้นสิ่งที่ตามหลังสัญลักษณ์ ความคิดเห็นเหล่านี้เป็นความคิดเห็นในโค้ด ทั้งเพื่อความสะดวกของนักพัฒนาและเพื่อความสะดวกของโปรแกรมเมอร์คนอื่นๆ ที่อาจตรวจสอบซอร์สโค้ดในภายหลัง ตัวอย่างเช่น:
'นี่คือภาพจากด้านซ้ายของหน้าจอ
'เริ่มแสดงความคิดเห็น.
Text1.Text=สวัสดี! 'ใส่ไว้ในกล่องข้อความ'
'ยินดีต้อนรับ.
ความคิดเห็นสามารถอยู่ในบรรทัดเดียวกับข้อความ เขียนไว้หลังข้อความ หรืออาจกินทั้งบรรทัดก็ได้ รหัสข้างต้นแสดงให้เห็นถึงทั้งสองสถานการณ์ โปรดจำไว้ว่าความคิดเห็นไม่สามารถตามหลังอักขระที่ต่อเนื่องกันในบรรทัดเดียวกันได้
หมายเหตุ คุณสามารถเพิ่มหรือลบสัญลักษณ์ความคิดเห็นออกจากบล็อกของโค้ดได้โดยการเลือกโค้ดตั้งแต่สองบรรทัดขึ้นไป และเลือกปุ่ม Comment Block หรือ Remove Comment Block บนแถบเครื่องมือ Edit
ทำความเข้าใจระบบจำนวน
ค่าส่วนใหญ่ในเอกสารนี้เป็นฐานสิบ (ฐาน 10) แต่บางครั้งการใช้เลขฐานสิบหก (ฐาน 16) หรือเลขฐานแปด (ฐาน 8) จะสะดวกกว่า Visual Basic ใช้คำนำหน้า &H เพื่อแสดงตัวเลขฐานสิบหก และ &O เพื่อแสดงตัวเลขฐานแปด ตารางต่อไปนี้แสดงการแสดงเลขฐานสิบ ฐานแปด และเลขฐานสิบหกของตัวเลขเดียวกัน
โดยปกติไม่จำเป็นต้องทราบระบบเลขฐานสิบหกหรือฐานแปดเนื่องจากคอมพิวเตอร์สามารถทำงานกับตัวเลขในระบบใดระบบหนึ่งได้ อย่างไรก็ตาม ระบบตัวเลขบางระบบมีความเหมาะสมมากกว่าระบบอื่นๆ สำหรับงานบางอย่าง เช่น การใช้เลขฐานสิบหกเพื่อกำหนดสีของหน้าจอและส่วนควบคุม
แบบแผนการตั้งชื่อ VisualBasic
เมื่อเขียนโค้ด Visual Basic คุณจะต้องประกาศและตั้งชื่อองค์ประกอบต่างๆ มากมาย (ขั้นตอนย่อยและฟังก์ชัน ตัวแปร ค่าคงที่ ฯลฯ) ชื่อของขั้นตอน ตัวแปร และค่าคงที่ที่ประกาศในโค้ด Visual Basic ต้องเป็นไปตามกฎเหล่านี้:
1. ต้องขึ้นต้นด้วยตัวอักษร
2. ต้องไม่มีจุดฝังหรืออักขระประกาศประเภท (อักขระพิเศษที่ระบุประเภทข้อมูล)
3. ต้องมีความยาวไม่เกิน 255 ตัวอักษร ชื่อของตัวควบคุม แบบฟอร์ม คลาส และโมดูลต้องมีความยาวไม่เกิน 40 อักขระ
4. ไม่สามารถมีชื่อเดียวกันกับคำหลักที่ถูกจำกัดได้
คำสำคัญที่ถูกจำกัดคือคำที่ใช้โดย Visual Basic และเป็นส่วนหนึ่งของภาษา ซึ่งรวมถึงคำสั่งที่กำหนดไว้ล่วงหน้า (เช่น If และ Loop) ฟังก์ชัน (เช่น Len และ Abs) และตัวดำเนินการ (เช่น Or และ Mod)
ข้อมูลโดยละเอียด สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับตารางคำหลัก โปรดดูที่ "คู่มืออ้างอิงภาษา Visual Basic 6.0"
ฟอร์มและตัวควบคุมสามารถมีชื่อเดียวกันกับคำสำคัญที่ถูกจำกัดได้ ตัวอย่างเช่น คุณสามารถตั้งชื่อลูปควบคุมได้ แต่ไม่สามารถอ้างอิงตัวควบคุมในลักษณะปกติในโค้ดได้ เนื่องจาก Visual Basic จะคิดว่า Loop หมายถึงคำสำคัญ ตัวอย่างเช่น รหัสต่อไปนี้จะเกิดข้อผิดพลาด
Loop.Visible=True 'ข้อผิดพลาด
เมื่อต้องการอ้างอิงฟอร์มหรือตัวควบคุมที่มีชื่อเดียวกันกับคำสำคัญที่ถูกจำกัด คุณต้องมีคุณสมบัติหรือใส่ไว้ในวงเล็บเหลี่ยม [] ตัวอย่างเช่น รหัสต่อไปนี้จะไม่ผิดพลาด
MyForm.Loop.Visible=True 'ใช้ชื่อแบบฟอร์ม
'ผ่านเข้ารอบ.
[Loop].Visible=True 'วงเล็บเหลี่ยม
'มันได้ผล.
วงเล็บเหลี่ยมสามารถนำมาใช้ในลักษณะนี้เมื่ออ้างอิงถึงฟอร์มและตัวควบคุม แต่ไม่สามารถใช้ในระหว่างการประกาศตัวแปรหรือการกำหนดขั้นตอน เมื่อชื่อตัวแปรหรือขั้นตอนเหมือนกับคำสำคัญที่ถูกจำกัด วงเล็บเหลี่ยมยังสามารถใช้เพื่อบังคับให้ Visual Basic ยอมรับชื่อที่มาจากไลบรารีประเภทอื่นที่ขัดแย้งกับคำสำคัญที่ถูกจำกัด
โปรดทราบ ว่าการพิมพ์วงเล็บเหลี่ยมเป็นเรื่องที่น่าเบื่อ ดังนั้นจึงควรใช้คำสำคัญที่มีข้อจำกัดน้อยกว่าสำหรับชื่อแบบฟอร์มหรือตัวควบคุม อย่างไรก็ตาม หาก Visual Basic เวอร์ชันใหม่กำหนดคำสำคัญใหม่ที่ขัดแย้งกับฟอร์มหรือตัวควบคุมที่มีอยู่ คุณสามารถใช้เทคนิคนี้เมื่ออัปเดตโค้ดของคุณเพื่อใช้เวอร์ชันใหม่ -
-