|
Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash
|
bet | 124/143 | Sana | 20.07.2024 | Hajmi | 0,81 Mb. | | #268096 |
Bog'liq Tiplarni dinamik tarzda-fayllar.orgMuloqot oynalarini yaratish. Foydalanuvchi tomonidan muloqot oynalarini yaratish oyna formasiga ishlov berish asosida amalga oshiriladi. Forma oynasiga muloqot oynasini o‘rnatish uchun quyidagi qadamlari bajarish lozim.
→ [Windows Form] buyruqlar ketma ketligi asosida yangi forma qo‘shiladi. Yoki, [menu] → [project] → [add New item] → [UI] → [Windows Form] ham bajarsa bo‘ladi.
qadam. Yaratilgan yangi forma oynasigi o‘tib, formaga quyidagicha ishlov beriladi. [Autosize] xususiyatning qiymatini [true] ga, [StartPosition] xususiyatining qiymatini [CenterParent]ga, [FormBorderStyle] xususiyati qiymatiga [none], [FixedDialog], [FixedToolWindows], [SizableToolWindows]larning birini o‘rnatish mumkin.
qadam. Forma oynasini o‘zinigz xolagandek loyihalashingiz mumkin. Masalan, bir label, inputBox va bir button joylashtiramiz, ularni ham kerakli xususiyatlari o‘rnatamiz.
qadam. Asosiy formaga o‘tib, unga #include "MyForm.h" sarlavha faylni qo‘shamiz. Bu muloqot oynasi uchun yaratilgan forma oynasi bilan ishlash uchun kerak.
Qadam. Asosiy formaga bir label va bir button joylashtiramiz. Tugmaning klik hodisasida muloqot oynasini chaqirish dastur fragmentini yozamiz.
// MyForm myForm;
// myForm.Show();
// myForm.ShowDialog();
MyForm^ myFormWith = gcnew MyForm();
// myFormWith->Show(); myFormWith->ShowDialog();
Dastur fragmentida izohga olib qo‘yilagan yordami ham muloqot oynalarni yaratish va chaqirish mumkin. Ammo ularni farqlari mavjud. Shuning uchun ularni hammasini shu dastur fragmentida keltirdik. Birinchi qatorda formani MyForm myForm oddiy obʻyekt sifatida yaratilgan. Uning birinchi Show() usuli hisoblanib, bu usul bilan muloqo oynasini chaqirish mantiqan xato, chuniki tizim oynani yaratadi va ustunlikni asosiy formaga beradi. Bu holda yaratilgan oyna bir lahzaga ko‘rinadi xolos. Ikkinchi usuli bu ShowDialog() usul yaxshi yondashuvlardan bo‘lib, muloqot formasiga o‘rnatilgan barcha xususiyatlarga rioya qiladi hamda foydalanish mumkin. Ikkinchi MyForm() konstruktordan foydalanib, gcnew operatori asosida yaratilgan, uning birinchi fuknsiya Show() ham oldingisiga o‘xshash bo‘lib, ammo ustunlikni foydalanuvchining o‘ziga qo‘yib beradi, yaʻni foydalanuvchi muloqot oynaga javob bermasdan turib, asosiy forma oynasiga o‘tishi mumkin. Ikkinchisi esa bu ShowDialog()usul yaxshi yondashuvlardan bo‘lib, muloqot formasiga o‘rnatilgan barcha xususiyatlarga rioya qiladi hamda foydalanish mumkin.
ko‘rish mumkin.
Muloqot oynani yuqori darajada yaratish uchun unga yangi konstruktor yozish ham mumkin. Uni quyidagicha amalga oshiriladi.
|
| |