ใช้โครงการ
เมื่อคุณพัฒนาแอปพลิเคชัน คุณจะใช้โปรเจ็กต์เพื่อจัดการไฟล์ต่างๆ ทั้งหมดที่ประกอบเป็นแอปพลิเคชัน โครงการประกอบด้วย:
1. ติดตามไฟล์โครงการ (.vbp) ของส่วนประกอบทั้งหมด
2. ไฟล์ (.frm) สำหรับแต่ละแบบฟอร์ม
3. ไฟล์ข้อมูลไบนารี (.frx) ของแต่ละฟอร์ม ซึ่งมีข้อมูลคุณสมบัติของตัวควบคุมบนฟอร์ม ไฟล์ .frm ใดๆ ที่มีแอตทริบิวต์ไบนารี่ (เช่น รูปภาพหรือไอคอน) จะไม่สามารถแก้ไขได้ ไฟล์เหล่านี้จะถูกสร้างขึ้นโดยอัตโนมัติ
4. หนึ่งไฟล์ (.cls) สำหรับแต่ละโมดูลคลาส ไฟล์นี้เป็นทางเลือก
5. หนึ่งไฟล์ (.bas) สำหรับแต่ละโมดูลมาตรฐาน ไฟล์นี้เป็นทางเลือก
6. ไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป (.ocx) ที่มีตัวควบคุม ActiveX ไฟล์นี้เป็นทางเลือก
7. ไฟล์ทรัพยากรเดี่ยว (.res) ไฟล์นี้เป็นทางเลือก
ไฟล์โปรเจ็กต์คือรายการไฟล์และออบเจ็กต์ทั้งหมดที่เกี่ยวข้องกับโปรเจ็กต์ รวมถึงข้อมูลเกี่ยวกับตัวเลือกสภาพแวดล้อมที่ตั้งค่าไว้ ข้อมูลนี้จะได้รับการอัปเดตทุกครั้งที่บันทึกโปรเจ็กต์ ไฟล์และออบเจ็กต์ทั้งหมดนี้สามารถแชร์กับโปรเจ็กต์อื่นได้
เมื่อไฟล์ทั้งหมดของโครงการเสร็จสมบูรณ์ คุณสามารถแปลงโครงการเป็นไฟล์ปฏิบัติการ (.exe): จากเมนู "ไฟล์" เลือกคำสั่ง "Make PRoject.exe"
โปรดทราบว่า การใช้ Visual Basic รุ่น Professional และ Enterprise คุณสามารถสร้างไฟล์ปฏิบัติการประเภทอื่นๆ ได้ เช่น ไฟล์ .ocx และ .dll บทนี้ถือว่าเรากำลังพูดถึงโปรเจ็กต์ .exe มาตรฐาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ประเภทอื่นๆ โปรดดูคู่มือเครื่องมือคอมโพเนนต์ในรุ่น Professional และ Enterprise
ข้อมูลเพิ่มเติม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์ปฏิบัติการ โปรดดูที่ "การสร้างและการเรียกใช้ไฟล์ปฏิบัติการ" ภายหลังในบทนี้ สำหรับข้อมูลเกี่ยวกับไฟล์ข้อมูลไบนารีและไฟล์โปรเจ็กต์ โปรดดูภาคผนวก A "ข้อกำหนดเฉพาะของ Visual Basic ข้อจำกัด และรูปแบบไฟล์"
โครงการสำรวจ
เมื่อคุณสร้าง เพิ่ม หรือลบไฟล์ที่สามารถแก้ไขได้ออกจากโครงการ Visual Basic จะแสดงการเปลี่ยนแปลงในหน้าต่าง Project Explorer ซึ่งมีรายการไฟล์ปัจจุบันของโครงการ หน้าต่าง Project Explorer ที่แสดงในรูปที่ 4.1 แสดงรายการไฟล์บางประเภทที่สามารถรวมไว้ในโปรเจ็กต์ Visual Basic
เอกสารโครงการ
ทุกครั้งที่คุณบันทึกโครงการ Visual Basic จะอัปเดตไฟล์โครงการ (.vbp) ไฟล์โปรเจ็กต์ประกอบด้วยรายการไฟล์ที่เหมือนกับรายการไฟล์ที่ปรากฏในหน้าต่าง Project Explorer ไฟล์โปรเจ็กต์ยังอ้างอิงถึงตัวควบคุม ActiveX และออบเจ็กต์ที่เสียบได้ที่ใช้ในโปรเจ็กต์ คุณสามารถเปิดไฟล์โปรเจ็กต์ที่มีอยู่ได้โดยดับเบิลคลิกที่ไอคอน เลือกคำสั่ง Open Project จากเมนู File หรือลากไฟล์ไปไว้ในหน้าต่าง Project Explorer
รายละเอียด รูปแบบข้อมูลที่ระบุจะถูกจัดเก็บไว้ในไฟล์ .vbp ซึ่งอธิบายไว้ในภาคผนวก AVisualBasic ข้อมูลจำเพาะ ข้อจำกัด และรูปแบบไฟล์
โครงสร้างของโครงการ VisualBasic
ส่วนต่อไปนี้จะอธิบายประเภทต่างๆ ของไฟล์และออบเจ็กต์ที่สามารถรวมไว้ในโปรเจ็กต์ของคุณได้
โมดูลแบบฟอร์ม
โมดูลฟอร์ม (ที่มีนามสกุลไฟล์ .frm) ประกอบด้วยคำอธิบายที่เป็นข้อความของฟอร์มและส่วนควบคุม รวมถึงการตั้งค่าคุณสมบัติ นอกจากนี้ยังมีการประกาศค่าคงที่ระดับแบบฟอร์ม ตัวแปร และขั้นตอนภายนอก ขั้นตอนเหตุการณ์ และขั้นตอนทั่วไป
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับการสร้างแบบฟอร์ม โปรดดูบทที่ 2 "การพัฒนาแอปพลิเคชันด้วย Visual Basic" และบทที่ 6 "การสร้างส่วนต่อประสานกับผู้ใช้" สำหรับข้อมูลเกี่ยวกับรูปแบบและเนื้อหาของไฟล์ฟอร์ม โปรดดูภาคผนวก A "ข้อกำหนดเฉพาะของ Visual Basic ข้อจำกัด และรูปแบบไฟล์"
โมดูลคลาส โมดูลคลาส (ที่มีนามสกุลไฟล์ .cls) จะคล้ายกับโมดูลฟอร์ม ยกเว้นว่าไม่มีอินเทอร์เฟซผู้ใช้ที่มองเห็นได้ คุณสามารถใช้โมดูลคลาสเพื่อสร้างวัตถุของคุณเองที่มีรหัสวิธีการและคุณสมบัติ
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับการเขียนโค้ดในโมดูลคลาส โปรดดูที่ "การสร้างคลาสของคุณเอง" ในบทที่ 9 "การเขียนโปรแกรมด้วยออบเจ็กต์"
โมดูลมาตรฐาน
โมดูลมาตรฐาน (ที่มีนามสกุลไฟล์ .bas) สามารถมีการประกาศประเภท ค่าคงที่ ตัวแปร ขั้นตอนภายนอก และขั้นตอนสาธารณะในระดับโมดูลหรือสาธารณะ
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับการใช้โมดูล โปรดดูบทที่ 5 "พื้นฐานการเขียนโปรแกรม" และบทที่ 9 "การเขียนโปรแกรมด้วยออบเจ็กต์"
ไฟล์ทรัพยากร
ไฟล์ทรัพยากร (ที่มีนามสกุลไฟล์ .res) มีบิตแมป สตริง และข้อมูลอื่นๆ ที่สามารถเปลี่ยนแปลงได้โดยไม่ต้องแก้ไขโค้ดใหม่ ตัวอย่างเช่น หากคุณวางแผนที่จะแปลแอปพลิเคชันของคุณเป็นภาษาต่างประเทศ คุณสามารถจัดเก็บสตริงข้อความและบิตแมปทั้งหมดของอินเทอร์เฟซผู้ใช้ในไฟล์ทรัพยากร จากนั้นแปลไฟล์ทรัพยากรแทนการแปลแอปพลิเคชันทั้งหมดเป็นภาษาท้องถิ่น โปรเจ็กต์มีไฟล์ทรัพยากรได้สูงสุด 1 ไฟล์
สำหรับรายละเอียด เกี่ยวกับการใช้ไฟล์ทรัพยากร โปรดดู "การใช้ไฟล์ทรัพยากร" ในบทนี้และบทที่ 16 "การจัดจำหน่ายระหว่างประเทศ"
เอกสาร ActiveX
เอกสาร ActiveX (.dob) คล้ายกับแบบฟอร์ม แต่สามารถแสดงในอินเทอร์เน็ตเบราว์เซอร์ เช่น Internet Explorer VisualBasic รุ่น Professional และ Enterprise สามารถสร้างเอกสาร ActiveX ได้
สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับเอกสาร ActiveX โปรดดู "การสร้างคอมโพเนนต์ ActiveX" ใน "คู่มือเครื่องมือคอมโพเนนต์ Microsoft Visual Basic 6.0" ซึ่งมีอยู่ในรุ่น Professional และ Enterprise
การควบคุมผู้ใช้และโมดูลหน้าคุณสมบัติ
โมดูลการควบคุมผู้ใช้ (.ctl) และหน้าคุณสมบัติ (.pag) ยังคล้ายกับแบบฟอร์ม แต่จะใช้เพื่อสร้างตัวควบคุม ActiveX และหน้าคุณสมบัติที่เกี่ยวข้องซึ่งแสดงคุณสมบัติขณะออกแบบ Visual Basic รุ่น Professional และ Enterprise สามารถสร้างตัวควบคุม ActiveX ได้
สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับการสร้างตัวควบคุม ActiveX โปรดดู "การสร้างคอมโพเนนต์ ActiveX" ใน "คู่มือเครื่องมือคอมโพเนนต์ Microsoft Visual Basic 6.0" ซึ่งมีอยู่ในรุ่น Professional และ Enterprise
ส่วนหนึ่ง
นอกจากไฟล์และโมดูลแล้ว ยังมีส่วนประกอบอื่นๆ อีกหลายประเภทที่สามารถเพิ่มลงในโปรเจ็กต์ได้
การควบคุม ActiveX
ตัวควบคุม ActiveX (ที่มีนามสกุลไฟล์ .ocx) คือตัวควบคุมเพิ่มเติมที่สามารถเพิ่มลงในกล่องเครื่องมือและใช้ในรูปแบบได้ เมื่อติดตั้ง VisualBasic ไฟล์ที่มีตัวควบคุมที่รวมอยู่ใน VisualBasic จะถูกคัดลอกไปยังไดเร็กทอรีสาธารณะ (ไดเร็กทอรีย่อย /Windows/System ภายใต้ Windows95) ตัวควบคุม ActiveX เพิ่มเติมมีให้ใช้งานจากแหล่งต่างๆ คุณยังสามารถสร้างการควบคุมของคุณเองได้โดยใช้รุ่น Visual Basic Professional และ Enterprise
สำหรับ ข้อมูล เพิ่มเติมเกี่ยวกับการใช้ตัวควบคุม ActiveX ที่รวมอยู่ โปรดดูคู่มือเครื่องมือคอมโพเนนต์ของ Microsoft Visual Basic 6.0 ซึ่งมีอยู่ในรุ่น Professional และ Enterprise
วัตถุที่แทรกได้
ออบเจ็กต์ที่แทรกได้ เช่น ออบเจ็กต์เวิร์กชีตของ Microsoft Excel เป็นส่วนประกอบที่สามารถใช้เป็นแบบเอกสารสำเร็จรูปเมื่อสร้างโซลูชันแบบรวม สคีมาแบบรวมสามารถมีข้อมูลในรูปแบบที่แตกต่างกัน เช่น แผ่นงาน บิตแมป และข้อความ ที่สร้างขึ้นโดยแอปพลิเคชันที่แตกต่างกัน
สำหรับ ข้อมูล เพิ่มเติมเกี่ยวกับการใช้ออบเจ็กต์จากแอปพลิเคชันอื่น โปรดดูบทที่ 10 "การเขียนโปรแกรมด้วยส่วนประกอบ"
อ้าง
คุณยังสามารถเพิ่มการอ้างอิงไปยังส่วนประกอบ ActiveX ภายนอกที่แอปพลิเคชันสามารถใช้ได้ คุณสามารถระบุข้อมูลอ้างอิงได้โดยใช้กล่องโต้ตอบข้อมูลอ้างอิงโดยเข้าไปที่รายการเมนูข้อมูลอ้างอิงในเมนูโครงการ
สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับการอ้างอิง โปรดดูที่ "การใช้ออบเจ็กต์จากแอปพลิเคชันอื่น" ในบทนี้
นักออกแบบ ActiveX
ActiveX Designer เป็นเครื่องมือออกแบบคลาสที่สามารถสร้างวัตถุที่เริ่มต้นจากคลาสได้ อินเทอร์เฟซการออกแบบของฟอร์มคือตัวออกแบบเริ่มต้น มีนักออกแบบเพิ่มเติมจากแหล่งอื่น สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับ ActiveX Designer โปรดดู "ActiveX Designer" ในบทที่ 9 "การเขียนโปรแกรมด้วยออบเจ็กต์"
การควบคุมมาตรฐาน
การควบคุมมาตรฐานมีให้โดย Visual Basic การควบคุมมาตรฐาน เช่น ปุ่มคำสั่งหรือการควบคุมเฟรมจะรวมอยู่ในกล่องเครื่องมือเสมอ ซึ่งแตกต่างจากตัวควบคุม ActiveX และวัตถุแบบเสียบได้ที่สามารถเพิ่มและลบออกจากกล่องเครื่องมือได้
สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมมาตรฐาน โปรดดูบทที่ 3 "แบบฟอร์ม การควบคุม และเมนู" และบทที่ 7 "การใช้การควบคุมมาตรฐานของ Visual Basic"
สร้าง เปิด และบันทึกโครงการ
คำสั่งสี่คำสั่งบนเมนูไฟล์ช่วยให้คุณสร้าง เปิด และบันทึกโปรเจ็กต์ได้
สามารถแชร์ไฟล์ระหว่างโครงการได้ ไฟล์เดียวเช่นแบบฟอร์มสามารถเป็นส่วนหนึ่งของหลายโครงการได้ โปรดทราบว่าการเปลี่ยนแปลงที่ทำกับแบบฟอร์มหรือโมดูลในโครงการหนึ่งจะถูกเผยแพร่ไปยังโครงการทั้งหมดที่ใช้โมดูลนี้ร่วมกัน
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับการแชร์ไฟล์ โปรดดูที่ "การเพิ่ม การลบ และการบันทึกไฟล์" ภายหลังในบทนี้
ใช้หลายโครงการ
ใน Visual Basic รุ่น Professional และ Enterprise สามารถเปิดหลายโครงการพร้อมกันได้ ความสามารถนี้มีประโยชน์เมื่อสร้างและทดสอบโซลูชันด้วยการควบคุมที่ผู้ใช้สร้างขึ้นหรือส่วนประกอบอื่นๆ เมื่อโหลดหลายโปรเจ็กต์ ชื่อของหน้าต่าง Project Explorer จะเปลี่ยนเป็น "กลุ่มโปรเจ็กต์" และส่วนประกอบของโปรเจ็กต์ที่เปิดอยู่ทั้งหมดจะปรากฏขึ้น
เมื่อต้องการเพิ่มโครงการเพิ่มเติมให้กับกลุ่มโครงการปัจจุบัน ให้ทำตามขั้นตอนเหล่านี้:
1. เลือก "เพิ่มโครงการ" จากเมนู "ไฟล์" กล่องโต้ตอบ "เพิ่มโครงการ" จะปรากฏขึ้น
2. เลือกโครงการที่มีอยู่หรือประเภทโครงการใหม่ และเลือก "เปิด"
เมื่อต้องการลบโครงการออกจากกลุ่มโครงการที่มีอยู่ ให้ทำตามขั้นตอนเหล่านี้:
1. เลือกโครงการหรือส่วนประกอบโครงการใน "Project Explorer"
2. เลือก "ลบโครงการ" ในเมนู "ไฟล์"
สำหรับข้อมูล เพิ่มเติม เกี่ยวกับการใช้หลายโครงการ ดูที่ "การสร้างคอมโพเนนต์ ActiveX" ในคู่มือเครื่องมือคอมโพเนนต์ของ Microsoft Visual Basic 6.0 ซึ่งมีอยู่ในรุ่น Professional และ Enterprise
-