แนวคิดพื้นฐานภาพ
เพื่อให้เข้าใจถึงกระบวนการพัฒนาแอปพลิเคชันคุณต้องเข้าใจแนวคิดหลักบางประการที่ Visual Basic อาศัยอยู่ในการสร้าง เนื่องจาก Visual Basic เป็นภาษาการพัฒนาของ Windows จึงจำเป็นต้องรักษาความคล้ายคลึงกันกับสภาพแวดล้อมของ Windows หากคุณไม่คุ้นเคยกับการเขียนโปรแกรม Windows คุณต้องเข้าใจความแตกต่างพื้นฐานระหว่างการเขียนโปรแกรมในสภาพแวดล้อมของ Windows และการเขียนโปรแกรมในสภาพแวดล้อมอื่น ๆ
วิธีการทำงานของ Windows: Windows, กิจกรรมและข้อความ
การอภิปรายที่ครอบคลุมเกี่ยวกับกลไกการทำงานภายในของ Windows จะต้องใช้ความสามารถของหนังสือทั้งเล่ม ไม่จำเป็นต้องขุดลึกลงไปในรายละเอียดทางเทคนิคทั้งหมด กลไกการทำงานของ Windows เรียกว่าสามแนวคิดหลัก: Windows, เหตุการณ์และข้อความ
คุณอาจคิดว่าหน้าต่างเป็นพื้นที่สี่เหลี่ยมที่มีขอบเขต คุณอาจได้เรียนรู้เกี่ยวกับหน้าต่างหลายประเภท: ตัวอย่างเช่นหน้าต่าง Explorer ของ Windows 95, หน้าต่างเอกสารในโปรแกรมประมวลผลคำหรือกล่องโต้ตอบที่ปรากฏขึ้นพร้อมกับข้อมูลวันที่ นอกเหนือจากหน้าต่างที่พบบ่อยที่สุดเหล่านี้แล้วยังมีหน้าต่างประเภทอื่น ๆ อีกมากมาย ปุ่มคำสั่งคือหน้าต่าง ไอคอนกล่องข้อความปุ่มตัวเลือกและแถบเมนูก็เป็นหน้าต่างด้วย
ระบบปฏิบัติการ Microsoft Windows จัดการ Windows ทั้งหมดโดยกำหนดหมายเลขประจำตัวที่ไม่ซ้ำกัน (Handle Window หรือ HWND) ให้กับแต่ละหน้าต่าง ระบบปฏิบัติการตรวจสอบสัญญาณของกิจกรรมหรือเหตุการณ์ของแต่ละหน้าต่างอย่างต่อเนื่อง เหตุการณ์สามารถสร้างขึ้นได้โดยการดำเนินการเช่นการคลิกเมาส์หรือกดปุ่มหรือโดยการควบคุมโปรแกรมหรือแม้กระทั่งการทำงานของหน้าต่างอื่น
แต่ละเหตุการณ์เกิดขึ้นข้อความจะถูกเรียกให้ส่งไปยังระบบปฏิบัติการ ระบบปฏิบัติการประมวลผลข้อความและออกอากาศไปยังหน้าต่างอื่น ๆ แต่ละหน้าต่างสามารถดำเนินการที่เหมาะสมตามคำแนะนำของตัวเองเพื่อประมวลผลข้อความ (ตัวอย่างเช่นการแสดงหน้าต่างของตัวเองใหม่เมื่อหน้าต่างเปิดหน้าต่างอื่น ๆ )
เป็นไปได้ว่าจะมีงานที่น่าทึ่งในการจัดการกับการผสมผสานที่เป็นไปได้ทั้งหมดของ Windows กิจกรรมและข้อความ โชคดีที่ VisualBasic นำคุณออกจากการประมวลผลข้อความระดับต่ำทั้งหมด ข้อความจำนวนมากถูกประมวลผลโดยอัตโนมัติโดย Visual Basic และอีกข้อความหนึ่งจะถูกประมวลผลโดยโปรแกรมเมอร์เป็นกระบวนการเหตุการณ์ สิ่งนี้ช่วยให้คุณสามารถสร้างแอปพลิเคชันที่ทรงพลังได้อย่างรวดเร็วโดยไม่ต้องจัดการกับรายละเอียดที่ไม่จำเป็น
รุ่นที่ขับเคลื่อนด้วยเหตุการณ์
ในแอปพลิเคชันแบบดั้งเดิมหรือ "กระบวนการ" แอปพลิเคชันจะควบคุมส่วนใดของรหัสที่ดำเนินการและตามลำดับ ดำเนินการโปรแกรมจากบรรทัดแรกของรหัสและดำเนินการในเส้นทางที่กำหนดไว้ล่วงหน้าในแอปพลิเคชันเรียกกระบวนการหากจำเป็น
ในแอปพลิเคชันที่ขับเคลื่อนด้วยเหตุการณ์รหัสไม่ได้ดำเนินการในเส้นทางที่กำหนดไว้ล่วงหน้า แต่ดำเนินการตัวอย่างโค้ดที่แตกต่างกันเพื่อตอบสนองต่อเหตุการณ์ที่แตกต่างกัน เหตุการณ์สามารถเรียกใช้โดยการดำเนินการของผู้ใช้หรือข้อความจากระบบปฏิบัติการหรือแอปพลิเคชันอื่น ๆ หรือแม้แต่ข้อความจากแอปพลิเคชันเอง ลำดับของเหตุการณ์เหล่านี้จะกำหนดลำดับที่รหัสถูกเรียกใช้ดังนั้นเส้นทางไปยังรหัสที่แอปพลิเคชันจะผ่านทุกครั้งที่มันทำงานแตกต่างกัน
เนื่องจากคำสั่งของเหตุการณ์ไม่สามารถคาดเดาได้สมมติฐานบางอย่างจะต้องทำในรหัสเกี่ยวกับ "รัฐต่าง ๆ " เมื่อดำเนินการ เมื่อมีการตั้งสมมติฐานบางอย่าง (ตัวอย่างเช่นสมมติว่าฟิลด์อินพุตจะต้องมีค่าที่กำหนดก่อนที่จะเรียกใช้กระบวนการเพื่อประมวลผลฟิลด์อินพุต) โครงสร้างแอปพลิเคชันควรจัดระเบียบเพื่อให้แน่ใจว่าสมมติฐานนั้นถูกต้องเสมอ
รหัสยังสามารถเรียกเหตุการณ์ในระหว่างการดำเนินการ ตัวอย่างเช่นการเปลี่ยนข้อความในกล่องข้อความในโปรแกรมจะเพิ่มเหตุการณ์การเปลี่ยนแปลงของกล่องข้อความ หากเหตุการณ์การเปลี่ยนแปลงมีรหัสจะส่งผลให้เกิดการเรียกใช้รหัสนั้น หากปรากฎว่าเหตุการณ์สามารถถูกเรียกใช้โดยการโต้ตอบของผู้ใช้เท่านั้นผลลัพธ์ที่ไม่คาดคิดอาจเกิดขึ้นได้ ด้วยเหตุนี้จึงเป็นเรื่องสำคัญมากที่จะต้องเข้าใจโมเดลที่ขับเคลื่อนด้วยเหตุการณ์เมื่อออกแบบแอปพลิเคชันและจำไว้
การพัฒนาแบบโต้ตอบ
กระบวนการพัฒนาแอปพลิเคชันแบบดั้งเดิมสามารถแบ่งออกเป็นสามขั้นตอนที่ชัดเจน: การเข้ารหัสการรวบรวมและการทดสอบรหัส แต่ Visual Basic นั้นแตกต่างจากภาษาดั้งเดิมโดยใช้วิธีการแบบโต้ตอบเพื่อพัฒนาแอปพลิเคชันโดยไม่ทิ้งขอบเขตที่ชัดเจนระหว่างสามขั้นตอน
ในภาษาส่วนใหญ่หากเกิดข้อผิดพลาดในขณะที่เขียนโค้ดข้อผิดพลาดจะถูกจับโดยคอมไพเลอร์เมื่อคุณเริ่มรวบรวมแอปพลิเคชัน ในเวลานี้จะต้องพบและแก้ไขข้อผิดพลาดแล้วรวบรวมอีกครั้ง VisualBasic ตีความเมื่อโปรแกรมเมอร์ป้อนรหัสการจับและเน้นข้อผิดพลาดไวยากรณ์หรือการสะกดคำส่วนใหญ่ทันที ดูเหมือนว่าผู้เชี่ยวชาญกำลังตรวจสอบอินพุตของรหัส
นอกเหนือจากการจับข้อผิดพลาดทันทีแล้ว VisualBasic ยังรวบรวมรหัสบางส่วนเมื่อป้อน การรวบรวมใช้เวลาสั้น ๆ เมื่อเตรียมเรียกใช้และทดสอบแอปพลิเคชัน หากคอมไพเลอร์พบข้อผิดพลาดข้อผิดพลาดจะถูกเน้นในรหัส เวลานี้คุณสามารถแก้ไขข้อผิดพลาดและรวบรวมต่อไปโดยไม่เริ่มต้นจากศูนย์
เนื่องจากลักษณะการโต้ตอบของ Visual Basic คุณสามารถพบว่าคุณกำลังใช้งานแอปพลิเคชันบ่อยครั้งเมื่อคุณพัฒนามัน ด้วยวิธีนี้ผลของการทำงานของรหัสสามารถทดสอบได้ในระหว่างการพัฒนาโดยไม่ต้องรอจนกว่าการรวบรวมจะเสร็จสิ้น