|
Mirzo Ulug‘bek nomidagi O‘zbekiston Milliy universiteti Amaliy matematika va intellektual texnologiyalar
|
bet | 2/5 | Sana | 19.01.2024 | Hajmi | 301,58 Kb. | | #141271 |
Bog'liq Saidova Jasmina Umrzoq qiziMarkaziy birlikni kiriting
Hajm tugmasini bosing, 520, 350 kiriting va Enter tugmasini bosing
Boshqa shakl qo'shish uchun asosiy menyuda Fayl -> Yangi qo'shish Element...
Yangi element qo'shish dialog oynasida Shablonlar ro'yxatida Windows-ni bosing Shakl (.NET)
Ismni tahrirlash oynasi tarkibini Second bilan almashtiring va bosing Kirish
Ikkinchi shakl hali ko'rsatilayotganda, Xususiyatlar oynasida, uning Matn xususiyatini ko‘rsatish uchun tahrirlash Ikkinchi qadam
Uning ShowInTaskbar xususiyatini Falsega o‘rnating
Birinchi shaklni ko'rsatish uchun kod muharririda Form1.h ni bosing [Dizayn] yorlig'i
Xususiyatlar oynasida Voqealar tugmasini bosing
DoubleClick maydonini ikki marta bosing va uning hodisasini quyidagicha amalga oshiring quyidagicha:
#pragma bir marta
#include "Second.h"
nomlar maydoni Multiforms1
{
nom maydoni tizimidan foydalanish;
System::ComponentModel nom maydonidan foydalanish;
nom maydonidan foydalanish System::To'plamlar;
nom maydonidan foydalanish System::Windows::Forms;
nom maydonidan foydalanish System::Data;
nom maydonidan foydalanish System::Chizma;
///
/// Form1 uchun xulosa
///
/// OGOHLANTIRISH: Agar siz ushbu sinf nomini o'zgartirsangiz, uni o'zgartirishingiz kerak bo'ladi
/// 'Resurs fayl nomi' boshqariladigan resurs kompilyator vositasi uchun xususiyat
/// bu sinf bog'liq bo'lgan barcha .resx fayllari bilan bog'langan. Aks holda,
/// dizaynerlar mahalliylashtirilgan bilan to'g'ri aloqa qila olmaydi
/// ushbu shakl bilan bog'liq manbalar.
///
umumiy __gc sinf Form1 : umumiy tizim::Windows::Forms::Form
{
ommaviy:
Shakl 1 (bekor)
{
InitializeComponent();
}
himoyalangan:
void Dispose (Boolean disposing)
{
agar (komponentlarni yo'q qilish)
{
komponentlar->Dispose();
}
__super::Dispose(disposing);
}
shaxsiy:
///
/// Kerakli dizayner o'zgaruvchisi.
///
System::ComponentModel::Container * komponentlari;
///
/// Dizaynerni qo'llab-quvvatlash uchun talab qilinadigan usul - o'zgartirmang
/// kod muharriri bilan ushbu usulning mazmuni.
///
void InitializeComponent(void)
{
//
// Shakl 1
//
this->AutoScaleBaseSize = System::Chizma::Size(5, 13);
this->ClientSize = System::Chizma::Size(512, 323);
bu->Ism = S"Form1";
bu->Matn = S"Markaziy birlik";
this->DoubleClick += new System::EventHandler(bu, Form1_DoubleClick);
}
xususiy: System::Void Form1_DoubleClick(System::Object * jo'natuvchi, System::EventArgs * e)
{
Ikkinchi *dos = new Second;
dos->Show();
}
};
}
|
Ilovani bajaring
Agar siz birinchi shaklni ikki marta bossangiz, ikkinchisi ko'rsatiladi. Siz har safar siz haqiqatda muammo borligini bilishi mumkin birinchi shaklni ikki marta bosing, ikkinchi shaklning yangi namunasi displeylar, bu juda professional bo'lmasligi mumkin
Uni yoping va MSVC ga qayting
Ikkinchi shaklni ko'rsating. Xususiyatlardagi Voqealar tugmasidan foydalanish oynasiga o'ting, uning yopilish hodisasiga kiring va uni quyidagicha amalga oshiring:
shaxsiy:
System::Void Second_Closing(System::Object * jo'natuvchi,
System::ComponentModel::CancelEventArgs * e)
{
// Foydalanuvchi shaklni yopishga harakat qilganda, uni yopmang
e->Bekor qilish = rost;
// Faqat yashiring
bu->Visible = false;
}
|
Birinchi shaklning sarlavha faylini ko'rsating va uni quyidagicha o'zgartiring:
#pragma bir marta
#include "Second.h"
nomlar maydoni Multiforms1
{
. . .
umumiy __gc sinf Form1 : umumiy tizim::Windows::Forms::Form
{
shaxsiy:
Ikkinchi *dos;
ommaviy:
Shakl 1 (bekor)
{
InitializeComponent();
dos = yangi soniya;
}
. . .
xususiy: System::Void Form1_DoubleClick(System::Object * jo'natuvchi,
System::EventArgs * e)
{
dos->Visible = rost;
}
};
}
|
Ilovani bajaring
Uni yoping va MSVC ga qayting
|
Bir nechta hujjat interfeysi (MDI)
|
|
MDI-ga asoslangan ilovalarga kirish
|
|
Bir nechta hujjat interfeysi, qisqartirilgan MDI, asosiy shakli bevosita "egalik" boshqa shakllar. Asosiy shakl ham ota-ona hisoblanadi. Asosiy shaklga tegishli bo'lgan shakllar faqat asosiy shaklning to'rtburchaklar chegaralarida ko'rsatilishi mumkin. MDIning asosiy g'oyasi foydalanuvchiga boshqa hujjatlarni ishga tushirmasdan turib, turli hujjatlarni ochish va ular ustida ishlash imkonini berishdir. ilova.
MDI dan farqli o'laroq, yagona hujjat interfeysi (SDI) dasturda bir vaqtning o'zida faqat bitta hujjatga ruxsat beradi.
WordPad SDI ga misoldir. Foydalanuvchi bir vaqtning o'zida faqat bitta hujjatni ochishi mumkin. Agar u boshqa WordPad hujjatini xohlasa, u qo'shimcha WordPad nusxasini ochishi kerak.
MDIda asosiy shaklning bolasi bo'lgan har bir shakl to'liq funktsional shakl bo'lishi mumkin va ko'pchilik, agar hammasi bo'lmasa ham, bir xil turdagi. MDIning asosiy hujjati ko'rsatishning ikkita asosiy usuli mavjud. Uning holati haqida ma'lumot berish uchun bolalar shakli sarlavha satri bilan jihozlangan. Bolalar formasining sarlavha satrida piktogramma, hujjat nomi va o'zining tizim tugmalari ko'rsatiladi. U faqat asosiy shaklda cheklanishi mumkinligi sababli, uni minimallashtirish, kattalashtirish yoki asosiy shaklda tiklash mumkin. Agar bola shakli kattalashtirilmagan bo'lsa, u asosiy shaklda aniq ko'rsatiladi. Agar u yopilsa va boshqa bola shakli bo'lmasa, ota-ona forma bo'sh ko'rinadi. Agar turli xil bolalar shakllari mavjud bo'lsa, ular asosiy shaklning mijoz maydonining o'lchamini taqsimlaydi. Agar bolalar shakllaridan biri maksimallashtirilgan bo'lsa, u asosiy shaklning butun mijoz maydonini egallaydi va u o'z nomini asosiy shaklning sarlavha satrida ko'rsatadi.
|
MDI yaratish unchalik qiyin emas ilova. Qiyinchilik siz uni sozlashingiz kerak bo'lganda paydo bo'lishi mumkin funksionallik. Boshlash uchun siz oxirgi ota-ona bo'ladigan shaklni o'rnatishingiz kerak ilova. Buni IsMDIContainer sozlash orqali hal qilish mumkin. mulkni haqiqatga aylantiradi. Buni qilgandan so'ng, shaklning tanasi bo'yalgan kulrang, mijoz maydoni botib ketgan, bu uning boshqa shaklga ega bo'lishi mumkinligini ko'rsatadi.
MDI ning asosiy shaklini yaratgandan so'ng, siz kerak kerak bo'lganda bola shaklini ko'rsatish usulini taqdim eting. Bu odatda amalga oshiriladi menyu bilan, biz hali ko'rib chiqmaganmiz. ning bola shakli ko'rsatilganda MDI, uning MdiParent xususiyatiga kiring va unga nomini tayinlang ota-ona shakli. Keyin bolani ko'rsating.
|
Yangi Windows ilovasini ishga tushiring va unga nom bering MDITest1
Asosiy shakl hali ham ko'rsatilayotganda, Xususiyatlar oynasida, uning IsMdiContainer xususiyatini To‘g‘riga o‘rnating
Hajm tugmasini bosing, 620, 400 kiriting va Enter tugmasini bosing
Asosiy menyuda bola sifatida ishlatiladigan boshqa shaklni qo'shish uchun, Loyihani bosing -> Yangi element qo'shish...
Yangi element qo'shish dialog oynasida Shablonlar ro'yxatida Windows-ni bosing Shakl (.NET)
Ismni tahrirlash oynasi tarkibini Bola bilan almashtiring va tugmasini bosing Kirish
Birinchi shaklni ko'rsatish uchun kod muharririda Form1.h ni bosing [Dizayn] yorlig'i
Load() ga kirish uchun birinchi shaklning o'rtasiga ikki marta bosing. voqea va uni quyidagicha amalga oshirish:
|
| |