Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash




Download 0,81 Mb.
bet109/143
Sana20.07.2024
Hajmi0,81 Mb.
#268096
1   ...   105   106   107   108   109   110   111   112   ...   143
Bog'liq
Tiplarni dinamik tarzda-fayllar.org

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.


    Download 0,81 Mb.
1   ...   105   106   107   108   109   110   111   112   ...   143




Download 0,81 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Tiplarni dinamik tarzda aniqlash. Reja: Tiplarni dinamik tarzda aniqlash

Download 0,81 Mb.