Muloqot oynalarini sozlash. Bu mulovot oynalarini sozlash uchun tizimli muloqot oynalaridan foydalanish va ularga ishlov berish nazarda tutilgan. Yuqorida keltirilgan 7 ta muloqot oynalarinidan foydalanishlar, xususiyatlarini va hodisalarini boshqarish to‘g‘risida to‘xtalamiz.
ColorDialog muloqot oynasi. Bu oyna - foydalanuvchilar interfeys elementi rangini o‘rnatish imkonini beruvchi ranglar palitrasi uchun muloqot oynasini ko‘rsatadi. Bu komponentdani formaga o‘rnatilganda hech qanday ko‘rinish hosil bo‘lmaydi, ammo formaning ichki tuzilmasiga qo‘yshiladi. Fomraning ishchi holatidagi formasining pastki qismida uning obʻyekti yaratiladi.
solorDialog1 obʻyektini yaratish orqali boshqariladi. Uning xususiyatlari va hodisalari ham mavjud va loyiha oynasida foydalanuvchi xususiyatlar oynasiga chiqadi. U yerdan kerakli ixtiyoriy aynan shu obʻyektga mos xususiyat va hodisalarni o‘rnatish mumkin.
ColorDialog muloqot oynasidan foydalanish uchun ColorDialog() konstruktori ishga tushirish lozim.
Dastur fragmentida muloqot oynachi chaqirilganda va teskari aloqasi ok obʻyektini qaytarsa forma va tugmaning mos xususiyatlar ranglarini o‘zgartirish algoritmi yozilgan.
11.2-rasm. ColorDialog muloqot oynasidan foydalanish.
ColorDialog muloqot oynasining xususiyatlari, usullari va hodipsalarini masalaning ahamiyatiga qarab ishlatish mumkin.
FontDialog muloqot oynasi.Bu oyna – foydalanuvchilarga kerakli komponenta uchun shrift va uning xususiyatlarini o‘rnatish imkonini beruvchi muloqot oynasini ko‘rsatadi. Bu komponentdani formaga o‘rnatilganda hech qanday ko‘rinish hosil bo‘lmaydi, ammo formaning ichki tuzilmasiga qo‘yshiladi. Fomraning ishchi holatidagi formasining pastki qismida uning obʻyekti yaratiladi.
Bu muloqot oynasini ishlatish uchun formaga bir Label va button obʻyektlarini o‘rnatamiz. Tugma bosilganda Label obʻyektining matnini yozuv xususiyatlarini o‘rnatishni ko‘rib chiqamiz. Buning uchun tunmaning bosilganda xususiyatiga quyidagi dastur fragmentni yozish yetarli.
fontDialog1->ShowColor = true; fontDialog1->Font = label1->Font; fontDialog1->Color = label1 ->ForeColor; Color color = label1->ForeColor;
System::Drawing::Font^ font = label1->Font; System::Windows::Forms::DialogResult result = fontDialog1->ShowDialog(); if(result == ::System::Windows::Forms::DialogResult::OK) {
label1->Font = fontDialog1->Font; label1->ForeColor = fontDialog1->Color;
}
Dastuda dastlab Label obʻyektning rang va yozuvlarini saqlab olinadi, chunki yozuvni formatlash muloqot oynasi chaqirilganda joriy holatni olish uchun. Dasturda rang va yozuv qiymatlarini saqlash uchun o‘zgaruvchilarni aniqlash olib
ham keltirilgan. Muloqot oynasining [OK] hodisasi bajarilganda yozuv va rangni o‘zgartirish ko‘rsatilgan.
11.3-rasm. FontDialog muloqot oynasidan foydalanish.
Bu sinfning xususiyailari, usullari va hodisalari mavjud. Ular amaliy vazifalarni bajarishda foydalanish mumkin va mustaqil o‘rganish lozim. Chunki bir vazifani amalga oshirish uchun turli xil algoritmlardan foydalanish mumkin.