|
Tiplarni dinamik tarzda
|
bet | 97/131 | Sana | 16.06.2024 | Hajmi | 1,92 Mb. | | #264063 |
Bog'liq Tiplarni dinamik tarzdaBu sahifa navigatsiya:
- Icon
Text - String tipini qabul qiladi va matni xabar sifatida chiqaradi
Caption - String tipini qabul qiladi va xabar sarlavhasini chiqaradi
Buttons - MessageBoxButtons tipini qabul qiladi va xabarni qabul qilish tugmalarini chiqaradi, AbortRetryIgnore, OK, OKCancel, RetryCancel, YesNo, YesNoCancel qiymatlarni qabul qiladi.
Icon - MessageBoxIcon tipini qabul qiladi va xabarni ikonkasini chiqaradi, Asterisk, Error, Exclamation, Hand, Information, None, Question qiymatlarni qabul qiladi
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:
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.
|
| |