Tiplarni dinamik tarzda
Download 1.83 Mb.
|
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:
Forma hodisalaridan foydalanish uchun 3 tasini ko‘richb chiqamiz: 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. 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. 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 1.83 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling