2-amaliy mashg’ulot vc++ muhiti komponentalari dasturlash muhitining asosiy komponentasi – Form


OK) va bu xossasining bir-biriga to’g’ri keluvchi qiymatlarini tegishli ravishda  tekshirib chiqamiz. ShowDialog()


Download 1.18 Mb.
Pdf ko'rish
bet12/13
Sana25.01.2023
Hajmi1.18 Mb.
#1121753
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
2-Lab

OK) va bu xossasining bir-biriga to’g’ri keluvchi qiymatlarini tegishli ravishda 
tekshirib chiqamiz. ShowDialog() metodi ishga yurgizilsa, u Formaning 
DialogResult deb nomlanuvchi xossasiga xossaning aynan o’rnatilgan qiymatini 
qaytaradi. Bu va signal borligidan forma modal rejimda ochiladi va uni yopish 
mumkin bo’ladi.
Formalar o’rtasidagi chaqiruv misoli quyidagi 2.40-rasmda keltirilgan: 

2.39-rasm. Forma hodisalari 


 
 
 
 
 
 
 
 
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-rasm
Download 1.18 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling