MDI dasturlari bitta asosiy oynada bir nechta quyi oynalarini ko'rsatishga imkon beradi. Bu ekrandagi bo'shliqdan oqilona foydalanishga imkon beradi va ba'zi hollarda ko'p oynali dasturlarning foydalanish qulayligini oshiradi.
Ko'p oynali dasturlarni amalga oshirishda ikkita asosiy yondashuv mavjud:
Oddiy dastur.
Har bir quyi oynasi alohida ko'rsatiladi.
Multiple Document Interface (MDI).
Quyi oynalari bitta "asosiy" oynada ko'rsatiladi.
Ko’pincha ikkala yondashuv ham birlashtiriladi. Masalan, kichik yordamchi dialoglar alohida ko'rsatiladi va "asosiy" oynaning ichida asosiy funktsionallik mavjud oynalar.
Quyidagi skrinshot oddiy dastur va MDI dasturining namunasini ko'rsatadi.
Oddiy dastur
MDI dastur
MDI dasturini yaratish MDI dasturini yaratish uchun "asosiy" qilish rejalashtirilgan shaklda IsMdiContainer = true xususiyatini o'rnatish kerak. Shunda u quyi shakllarini o'ziga joylashtira oladi.
Quyi shakllarini "asosiy" shaklga joylashtiradigan qilib chaqirganda, siz MdiParent xususiyatida "asosiy" shaklni ko'rsatishingiz kerak.
Quyida asosiy shakldan quyi shaklini chaqirishga misol keltirilgan.
Quyi oynalarining joylashishini boshqarish
Agar ko'p miqdordagi quyi shakllari MDI dasturida ochiq bo'lsa, ular bilan ishlash noqulay bo'lishi mumkin. Hech bo'lmaganda ushbu muammoni qisman hal qilish uchun quyi shakllarining asosiy qismida joylashganligini soddalashtirish mumkin.
Uch xil buyurtma mavjud:
Kaskad;
Gorizontal ravishda
Vertikal ravishda.
Buyurtma "asosiy shakl" ning LayoutMDI usuli yordamida o'rnatiladi. Ushbu usul MdiLayout turining yagona parametrini qabul qiladi, bu aslida buyurtma turini belgilaydi.
Quyida barcha uch turdagi buyurtma namunalari keltirilgan.