Tiplarni dinamik tarzda



Yüklə 1,83 Mb.
səhifə97/131
tarix16.05.2023
ölçüsü1,83 Mb.
#114156
1   ...   93   94   95   96   97   98   99   100   ...   131
Tiplarni dinamik tarzda

defaultButton - MessageBoxDefaultButton tipini qabul qiladi va xabarni tugmalarini belgilaydi, Button1, Button2, Button3 qiymatlari qabul qiladi.
Options - MessageBoxOptions tipini qabul qiladi va xabarni chiqish varintlarini aniqlaydi, DefaultDesktopOnly, RightAlign, RtlReading, ServiceNotification qiymatlari qabul qiladi.
Bu funksiyaning boshqa argumentlari ham bor, ularni keyinchalik o‘rganish mumkin.
MessageBox sinfining show funksiyasidan foydalanish:


MessageBox::Show("Xabar", "Sar…", MessageBoxButtons::OK, MessageBoxIcon::Information );

Forma hodisalaridan foydalanish uchun 3 tasini ko‘richb chiqamiz:


    1. Click hodisasini ishlatish uchun, uning o‘ng tomoniga sichqonchani bosamiz. Forma sinifida tayyor Form1_Click() nomli funksiya yaratiladi. Bu funksiyani ichida quyidagicha fragmentni yozamiz:

Shuningdek formaning InitializeComponent() funksiyasini ichida avtomatik tarzda this->Click += gcnew System::EventHandler(this, &Form1::Form1_Click); hodisa qo‘shib qo‘yilgan. Agar bu hodisani to‘liq o‘chirmoqchi bo‘lsangiz, Click hodisasining o‘ng tomoniga yozilgan Form1_Click() ni o‘chirib, enter tugmasini bosish yetarli o‘zi avtomatik InitializeComponent() funksiyasini ichidagi hodisani o‘chiradi. Dasturning qismidan funksiyani o‘chirish mumkin.
Quyidagi ikki hodisani ishlatish uchun bir masala olamiz. Yordam tugmasi bosilganda, yordam tugmasi bosildi deb xabar chiqsin. Foydalanuvchi ha deb javob bersa, oynaga qaytadi. Agar yo‘q deb bossa, yolg‘onchimi siz deb chiqadi va foydalanuvchi, faqat ha javobni tanlaydi. Javob tanlaganda oynaning sarlavhasi yolg‘onchi deb o‘zgarsin. Oyna holat hodisalari orqali bu tekshirib, yana oyna sarlavhasi o‘zgardi degan habarni chiqarsin.

    1. HelpButtonClicked hodisasini ishlatish uchun, uning o‘ng tomoniga sichqonchani bosamiz. Forma sinifida tayyor Form1_HelpButtonClicked () nomli funksiya yaratiladi. Bu funksiyani ichida quyidagicha fragmentni yozamiz:

System::Windows::Forms::DialogResult result;
result = MessageBox::Show("HelpBuutonClicked","Xabar",MessageBoxButtons::YesNo,MessageBoxIcon::Han d, MessageBoxDefaultButton::Button1);
if(result == System::Windows::Forms::DialogResult::No) { MessageBox::Show("Yolgʻnchimi siz
!","Xabar",MessageBoxButtons::OK,MessageBoxIcon::Warning);
Form1::Text = "Yolgʻnchi";
}
}


Shuningdek formaning InitializeComponent() funksiyasini ichida avtomatik
tarzda
this->HelpButtonClicked +=gcnew System::ComponentModel::CancelEventHandler(this, &Form1::Form1_HelpButtonClicked); hodisa qo‘shib qo‘yilgan.

    1. TextChanged hodisasini ishlatish uchun, uning o‘ng tomoniga sichqonchani bosamiz. Forma sinifida tayyor Form1_TextChanged() nomli funksiya yaratiladi. Bu funksiyani ichida quyidagicha fragmentni yozamiz:


Shuningdek formaning InitializeComponent() funksiyasini ichida
avtomatik tarzda
this->TextChanged +=gcnewSystem::EventHandler(this, &Form1::Form1_TextChanged);
hodisa qo‘shib qo‘yilgan.
Bu hodisalarni ishlatib ko‘rsangiz, ancha narsalarni farqiga borishingiz
kerak.Matnda bir joyda forma, bir joyda oyna, bir joyda form deb ishlatilgan bo‘lsa, ularning
hammasi bir maʻnoni beradi. Shu bilan formaning xususiyatlari va hodisalari bilan tanishib chiqdingiz
va uni o‘rganishni davom etish kerak. Chunki, keyingi barcha ishlaringiz shu kabi formalar bilan bog‘liq. Keyinchalik formaning maʻlum bir xususiyati va hodisalari bilan ishlaganda. Albatta uni taʻkidlab aytib o‘tib ketamiz.


Yüklə 1,83 Mb.

Dostları ilə paylaş:
1   ...   93   94   95   96   97   98   99   100   ...   131




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin