เนื้อหา
Visual Basic ให้นักพัฒนามีเทมเพลตอินเตอร์เฟสที่ต่างกันสองแบบสำหรับการใช้งานของพวกเขา: Single Document Interface (SDI) และ Multiple Document Interface (MDI) แอปพลิเคชันจำนวนมากใช้อินเทอร์เฟซ SDI แต่ MDI อาจเหมาะสมกว่าสำหรับบางแอปพลิเคชัน
Visual Basic ให้แม่แบบอินเทอร์เฟซที่สองที่สามารถพอดีกับการใช้งานที่แตกต่างกัน (Jupiterimages / Pixland / Getty Images)
เกี่ยวกับ SDI
แอปพลิเคชั่นมากมายใน Windows 95 และใหม่กว่าใช้อินเตอร์เฟส SDI แต่ละหน้าต่างมีเอกสารเดียวดังนั้นเมื่อผู้ใช้ต้องการเปิดเอกสารแอปพลิเคชันเพิ่มเติมหน้าต่างใหม่ควรเปิดขึ้น เป็นโหมดเริ่มต้นเมื่อสร้างแอปพลิเคชันใน Visual Basic ตัวอย่างของแอปพลิเคชัน SDI ใน Windows คือ Notepad
เกี่ยวกับ MDI
อินเทอร์เฟซ MDI ได้รับความนิยมมากที่สุดใน Windows รุ่นก่อนหน้า 95 แต่มีน้อยกว่าปกติยกเว้นบางแอพพลิเคชั่น ด้วย MDI แต่ละหน้าต่างภายในแอปพลิเคชันจะมีเอกสารหลายฉบับซึ่งโดยปกติจะอยู่ในหน้าต่างย่อย ทุกครั้งที่ผู้ใช้ต้องการเปิดเอกสารใหม่มันจะเปิดขึ้นภายในหน้าต่างที่มีอยู่แทนที่จะเป็นเอกสารใหม่และหน้าต่างนี้จะถูกแชร์กับเอกสารอื่น ตัวอย่างของแอปพลิเคชัน MDI คือเว็บเบราว์เซอร์ที่มีแท็บเช่น Firefox ซึ่งผู้ใช้มีตัวเลือกในการเปิดเอกสารในหลายแท็บภายในหน้าต่างเดียวกัน
ข้อดีของ SDI
อินเทอร์เฟซ SDI ใช้งานได้ดีกับจอภาพและเดสก์ท็อปเสมือนหลายเครื่อง นอกจากนี้ยังช่วยให้ผู้ใช้สามารถย้ายระหว่างเอกสารที่เปิดอยู่โดยใช้แถบงานและตัวจัดการ Windows แทนการทำเช่นนั้นผ่านรหัสพิเศษที่ควรเขียนในแอปพลิเคชันของคุณ
ข้อดีของ MDI
แอปพลิเคชัน MDI โดยทั่วไปสามารถควบคุมเอกสารหลาย ๆ เอกสารได้ง่ายกว่า SDI ตัวอย่างเช่นโปรแกรมแก้ไขข้อความ MDI จำนวนมากอนุญาตให้ผู้ใช้เปิดไฟล์ข้อความหลายไฟล์และแสดงแบบเคียงข้างกันในหน้าต่างเดียวกันทำให้ง่ายต่อการเปรียบเทียบและดึงข้อมูลจากเอกสารที่สองในขณะที่ทำงานกับไฟล์แรก
เสถียรภาพและประสิทธิภาพ
แอปพลิเคชัน SDI มีแนวโน้มที่จะมีประสิทธิภาพมากขึ้นและมีข้อผิดพลาดน้อยกว่า MDI เนื่องจากข้อผิดพลาดร้ายแรงที่มีเอกสารฉบับหนึ่งส่งผลกระทบต่อเอกสารอื่นในสภาพแวดล้อม SDI น้อยมาก ตัวอย่างเช่นหากเว็บเพจใน Firefox ทำให้เบราว์เซอร์ขัดข้องเว็บเพจที่เปิดอยู่ทั้งหมดจะได้รับผลกระทบ อย่างไรก็ตามแอปพลิเคชัน MDI มีแนวโน้มที่จะเร็วกว่า SDI เนื่องจากมีแอปพลิเคชันเพียงรุ่นเดียวเท่านั้นที่ถูกโหลดเข้าสู่หน่วยความจำ