Muloqot oynalari bilan ishlash




Download 1,55 Mb.
Pdf ko'rish
bet8/24
Sana10.06.2024
Hajmi1,55 Mb.
#262343
1   ...   4   5   6   7   8   9   10   11   ...   24
Bog'liq
maruza3

Muloqot oynalari bilan ishlash. 
Dastur yaratish davomida turli xildagi muloqot oynalari bilan ishlashga 
to’g’ri keladi. Bu oynalarni turli xildagi nomlar bilan atash mumkin. Bu oynalar 
quyidagilar: 
– Tasdiqlash oynasi; 
– Xatolik oynasi; 
– Ogohlangitish oynasi; 
– Axborot oynasi; 
– Foydalanuvchi oynasi. 
Yuqorida keltirilgan muloqot oynalarining barchasini bir–biridan farqi, 
oynalarning ikonkasidadir. Muloqot oynalarini ishga tushirish uchun dasturlash 
tilining standart funktsiyalaridan biri bo’lgan MessageDlg dan foydalamiz. 
Funktsiyaning parametrlari bilan tanishamiz: 
MessageDlg(
string
str, TMsgDlgType mdt, TMsgDlgButtons btn, 
int
help); 
Birinchi parametr satrli tipda bo’lib, bu parametrning o’rnida kelgan 
o’zgaruvchi yoki o’zgarmas kattalikning qiymati izoh sifatida ekranda 
gavdalanadi. 
Ikkinchi parametr muloqot oynasining tipi bo’lib, bu parametr quyida 
keltirilgan o’zgarmasdan birini qabul qiladi: 
– mtConfirmation (Tasdiqlash oynasi); 
– mtInformation (Axborot oynasi); 
– mtWarning (Ogohlantirish oynasi); 
– mtError (Xatolik oynasi); 
– mtCustom (Foydalanuvchi oynasi). 
Uchinchi parametr, bu muloqot oynasining tugmalaridir. Bu tugmalar 
quyidagilardir: 
mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore,mbAll, 
mbNoToAll, mbYesToAll, mbHelp, mbClose 
Forma yopilishi oldidan foydalanuvchiga “Formani yopishni xohlaysizmi?” 
deb murojaat etish va Yes tugmasi bosilganda, formani yopish dasturini ko’rib 
chiqamiz: 
void
__fastcall
TForm1::FormCloseQuery (TObject *Sender, 
bool
&CanClose) 

if

MessageDlg("Chiqishni 
xohlaysizmi?", 
mtConfirmation,
TMsgDlgButtons()<CanClose = 
true

else
CanClose = 
false




83 
Xabar oynasi bilan ishlash. ShowMessage() – bu funktsiya faqat bitta 
parametrga ega bo’lib, foydalanuvchidan javob talab qilmaydigan oddiy 
xabarlarni namoyish qilish uchun ishlatidadi. 
ShowMessage ("Xabar"); 
InputBox
() – funktsiyasi foydalanuvchidan ma’lumot olishni talab 
qiladigan xabarlar oynasini ko’rsatishga imkon berib, xabar oynasi, kiritish 
maydoni va ikkita tugma bilan jihozlangan. Kiritish maydoni foydalanuvchidan 
satrni qabul qiladi. Foydalanuvchi OK tugmachasini bosganda, xabar oynasi 
kiritish maydonining tarkibini qaytaradi. Agar foydalanuvchi Bekor qilish yoki 
[Esc] tunmasini bossa, uning tahrirlash oynasidagi tarkib bekor qilinadi. 
void __fastcall TForm1::BitBtn1Click(TObject *Sender) 

String s=InputBox("Kiriting...", "Tug'ilgan shaxringiz:",""); 

InputQuery
() – Satrni qaytaradigan InputBox() funktsiyasidan farqli 
o’laroq ikkita qiymatni qaytaradi. Agar foydalanuvchi OK tugmachasini bossa yoki 
[Enter] tugmachasini bosib, dialog oynasidan foydalansa, funktsiya 

Download 1,55 Mb.
1   ...   4   5   6   7   8   9   10   11   ...   24




Download 1,55 Mb.
Pdf ko'rish