Bosh forma bilan boshqa formalarning aloqasi kodi 2.2-listingda keltirilgan.
Ilova ishini boshlashimiz uchun bizga uchta forma kerak bo’ladi: MyForm,
MyForm1 va MyForm2.
MyFormni bosh forma, MyForm1
ni modal rejim,
MyForm2ni esa modal bo’lmagan rejim sifatida tanlaymiz. Agar MyForm2 ni
yopmoqchi bo’lsak, u holda “Bosh formaga o’tish”
nomli tugmani yoki yopish
tugmasini bosishimiz kerak. Natija muvaffaqiyatli o’tish amalga oshadi. MyForm1
ni esa, “Bosh formaga o’tish” tugmasini bosish orqali bu formani yopa olmaymiz.
Formani ko’rinarli
qilish uchun, bosh formaning (ya’ni MyForm)
h-faylida,
quyidagi kodni
using namespace komandasidan keyin joylashtiramiz:
#include
"MyForm1.h"
#include
"MyForm2.h"
Focus() - forma ishini faollashtiradi:
Visible va
Enabled xossasi
true
qiymatini qabul qilganda
(forma ko’rinadi va kirish mumkin).
2.2-LISTING
Myform faylida
private
: System::Void button1_Click(System::
Object
^
sender
, System::
Eve
ntArgs
^
e
) {
//MyForm1 ni ochish
System::Windows::Forms::
DialogResult
dr;
MyForm1 ^newDlg =
gcnew
MyForm1();
m: dr = newDlg->ShowDialog();
/* Modal rejimda bo’lgan MyForm1ga chaqiruv. dr - DialogResult xossasi
qiymatini eslab qolish uchun kerak. Myform1 yopilsa, Dialog Result xossasi
ning qiymati dr qiymatiga teng bo’ladi Forma */
2.40-rasmDo'stlaringiz bilan baham: