-§. Modal dialog oynasi bilan ishlash

|
-§. Modal dialog oynasi bilan ishlash
|
bet | 5/9 | Sana | 02.06.2024 | Hajmi | 1,82 Mb. | | #259242 |
Bog'liq Sapa
Ilovani vaqtincha to’xtatadigan va foydalanuvchi yopiq bo’lguncha davom etolmaydigan dialog oynasi modal dialog oynasi deb nomlanadi. lovada davom etishdan oldin ba’zi qo’shimcha ma’lumotlar talab qilinishi mumkin yoki foydalanuvchi potentsial xavfli harakatlarni davom ettirishni istayotganligini tasdiqlashni xohlashi mumkin. Dastur faqat dialog oynasi yopilgandan keyingina bajarishni davom ettiradi; shu vaqtgacha dastur to’xtatiladi. Masalan, faylni saqlashda foydalanuvchi mavjud fayl nomini beradi; bir xil nomga ega fayl mavjudligi, u ustidan yozilishi yoki boshqa nom bilan saqlanishi kerakligi to’g’risida ogohlantirish ko’rsatiladi. Agar foydalanuvchi "OK" yoki "Bekor qilish" ni tanlamasa, fayl saqlanmaydi. Qo’llaniladigan dialog oynasining yana bir turi bu modul bo’lmagan dialog oynasi. U so’ralgan ma’lumotni davom ettirish uchun zarur bo’lmaganda ishlatiladi, shuning uchun ish boshqa joyda davom etganda, deraza ochiq qoldirilishi mumkin. Masalan, matn muharririda ishlayotganda, foydalanuvchi ma’lum bir so’zni topishni va almashtirishni xohlaydi. Buni so’zni topish va almashtirishni talab qiladigan dialog oynasidan foydalanib amalga oshirish mumkin. Foydalanuvchi ushbu quti ochiq bo’lsa ham ishlashni davom ettirishi mumkin. Dialog oynasi doimiy ravishda FormBorderStyle xususiyatini FormBorderStyle.FixedDialogga o’rnatib, MinimizeBox va MaximizBox xususiyatlarini noto’g’ri qilib sozlash orqali sozlanishi mumkin. Framework Class Library (FCL) Dialog sifatida sinfni ta’minlamaydi. Dasturchi System.Windows.Form bazaviy klassidan turni olish orqali maxsus dialog sinflarini yaratadi. ShowDialog() metodidan foydalangan holda namuna oynasi ko’rsatiladi. Show() usulidan foydalangan holda, modetsiz dialog oynalari ko’rsatiladi
Barcha Windows dasturlari uchun umumiy bo’lgan ishlatiladigan dialog oynalari. Faylni saqlash, shriftni tanlash va boshqalar kabi keng tarqalgan vazifalarni bajaradi. Bu amaliy interfeys uchun standart usulni ta’minlaydi.
Misollar quyida keltirilgan.
FontDialog
ColorDialog
OpenDialog
SaveDialog
Ushbu dialog oynalari operatsion tizim tomonidan amalga oshiriladi, shuning uchun ularni ushbu operatsion tizimda (Windows) ishlaydigan barcha dasturlarda bo’lishish mumkin. Umumiy dialog oynasini ishlatish uchun qadamlar Kerakli umumiy dialog oynasini oching. Agar kerak bo’lsa, umumiy dialog oynasining xususiyatlarini o’rnating.
Muloqot oynasini chaqirish uchun uning ShowDialog() usulini chaqiring. ShowDialog() DialogResult deb nomlangan ro’yxatlangan turni qaytaradi. Bu identifikatorlarni belgilaydi, qaysi tugma bosilganligini ko’rsatadi. Masalan, DialogResult.OK va DialogResult.Cancel ba’zi qiymatlar mos ravishda OK yoki Bekor qilish tugmasi bosilganligini bildiradi. Dialog oynasini oching OpenFileDialog ilovada ochiladigan faylni tanlashga imkon beradi.
Masalan, kod quyida keltirilgan.
OpenFileDialog ofd = yangi OpenFileDialog (); ofd.Title = "Matn faylini ochish" ; ofd.Filter = "Matn fayllari (* .txt) | * .txt | Barcha fayllar (*. *) | *. *" ;
Bu yerda siz ochmoqchi bo’lgan barcha fayllarni filtrlashingiz mumkin.
DialogResult dr = ofd.ShowDialog (); if (dr == DialogResult.OK)
{
StreamReader sr = yangi StreamReader (ofd.FileName); txtEx.Text = sr.ReadToEnd (); sr.Close ();
}
Dialog oynasini saqlash
SaveFileDialog oynasi foydalanuvchiga saqlanadigan faylning manzili va nomini tanlashga imkon berish uchun ishlatiladi. Masalan, kod quyida keltirilgan.
SaveFileDialog sfdlg = yangi SaveFileDialog (); sfdlg.Filter = "Matn fayllari (* .txt) | * .txt" ; // Bu erda siz ochmoqchi bo’lgan barcha fayllarni filtrlashingiz mumkin.
if (sfdlg.ShowDialog () == DialogResult.OK)
{
// Oqimni yozish kodi bu erga o’tadi.
}
Tarkibni matn tahrirlovchisi ilovasida misol uchun StreamWriter klassi kabi tegishli sinfdan foydalanib faylga saqlash mumkin . Shrift va rangli dialog oynalari FontDialogBox foydalanuvchiga shrift parametrlarini tanlashga imkon berish uchun ishlatiladi. ColorDialogBox foydalanuvchiga rang tanlashga imkon berish uchun ishlatiladi. Masalan, kod quyida keltirilgan.
// Shriftli dialog
FontDialog fdlg = yangi FontDialog (); fdlg.ShowDialog (); txtEx.Font = fdlg.Font;
// Rangli dialog
ColorDialog cdlg = yangi ColorDialog (); cdlg.ShowDialog (); txtEx.ForeColor = cdlg.color;
Shrift Dialogi quyida keltirilgan. Rang Dialogi quyida keltirilgan. Ikkala holatda ham xususiyatlar va usullar mavjud. Ular tanlangan qiymatlarni olish yoki dialog oynasi uchun qiymatlarni belgilash uchun ishlatilishi mumkin. Custom dialog oynasi Umumiy dialog oynalari foydali bo’lsa ham, ular domenga xos dialog oynalarining talablarini qo’llab-quvvatlamaydi. Dasturchilar o’zlarining dialog oynalarini yaratishlari kerak. Keyingi bosqichlar Custom Dialog Box-ni yaratish jarayonini anglatadi. O’zingizning loyihangizga Solution Explorer-da sichqonchaning o’ng tugmachasini bosish orqali shakl qo’shing, Qo’shish-ni tanlang va keyin Windows Form-ni bosing. Xususiyatlar oynasida FormBorderStyle xususiyatini FixedDialog-ga o’zgartiring. Zarur bo’lganda, shaklning ko’rinishini sozlang. Ushbu shaklga boshqaruv elementlarini qo’shing. Windows formalaridagi C# MessageBox bu matn va harakat tugmachalari bilan xabarni ko’rsatadi. Biz shuningdek sarlavha, belgi yoki yordam tugmalari kabi qo’shimcha imkoniyatlarni qo’shish uchun MessageBox boshqaruvidan foydalanishinmiz mumkinligini o’rganamiz. Ushbu kur ishida CF va .NET-dan foydalanib, WinForms ilovasida MessageBoxni qanday ko’rsatishni bilib olamiz. Shuningdek, biz xabar namunalarida dinamik ravishda MessageBoxdan qanday foydalanishni o’rganamiz.
|
| |