Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 3000UZS
Размер 424.8KB
Покупки 0
Дата загрузки 21 Ноябрь 2024
Расширение pptx
Раздел Презентации
Предмет Информатика и ИТ

Продавец

Bohodir Jalolov

Muloqot oynalari bilan ishlash

Купить
D A S T U R L A S H 2 1DASTURLASH 2 MULOQOT OYNALARI BILAN ISHLASH11 MAVZU D A S T U R L A S H 2Mа’ruza rejasi • 2Muloqot oynalarini yaratish 4 Visual C++ muhitida muloqot oynalari1 Muloqot oynalarini sozlash2 Muloqot oynalari boshqarish elementlari3 D A S T U R L A S H 2 3Visual C++ muhitida muloqot oynalari Muloqot oynalari yaratish ularni maqsadlaridan kelib chiqqan holda amalga oshiriladi. Quyidagi talablar bajarilganda oynalar muloqot oynasi bo’la oladi: • 1.Muloqot oynasining sarlavhasi bo‘lishi va unda faqat oynani yopish tugmasining bo‘lishi lozim, tizimli menyu va boshqa tugmalar bo‘lishi mumkin emas. Istisno tariqasida ba’zi hollarda, yordam tugmasini joylashtirish mumkin. • 2.Muloqot oynasi teskari aloqaga mo‘ljallanganligi uchun, uni shartini bajarmasdan tizimning boshqa oynasiga o‘tish mumkin emas. • 3.Teskari aloqaning bir nesta turlarini amalga oshiruvchi tugmalar bo‘lishi kerak. D A S T U R L A S H 2 4Visual C++ muhitida muloqot oynalari • 4. Muloqot oynalar asosiy oynadan har doim kichik bo’lishi shart. • 5. Muloqot oynaning asosiy maqsadi aniq keltirilishi kerak, yoki turi, nima munosabat uchun muloqot oynasi chiqqanligi • 6. Muloqot oynasidan boshqa muloqot oynasiga o’tish mumkin emas, asosiy oynaga o’tish lozim. • 7. Muloqot oyna murojaat qilinganda yaratilishi va teskari aloqa qabul qilingandan so’ng xotiradan o’chirib tashlanishi lozim. • 8. Muloqot oynaga dinamik xotiralar bo’lishi mumkin emas. D A S T U R L A S H 2 5Tizimli muloqot oynalari yaratish komponentalari Visual C++ da OT bilan muloqot qilishga mo’ljallangan muloqot oynalariga [Dialogs] tab dagi va [Printing] tab dagi barcha komponentalar kiradi. D A S T U R L A S H 2 6Tizimli muloqot oynalari yaratish komponentalari Visual C++da OT bilan muloqot qilishga mo’ljallangan muloqot oynalari yaratishga mo’ljallangan komponentalarning vazifalari № Komponenta nomi Vazifasi 1 ColorDialog Foydalanuvchilar interfeys elementi rangini o’rnatish imkonini beruvchi ranglar palitrasi uchun muloqot oynasini ko’rsatadi 2 FontDialog Foydalanuvchilarga kerakli komponenta uchun shrift va uning xususiyatlarini o‘rnatish imkonini beruvchi muloqot oynasini ko‘rsatadi. 3 OpenFileDialog Foydalanuvchilar uchun faylni tanlash imkonini beradigan muloqot oynasini ko‘rsatadi. 4 PrintDialog Foydalanuvchilarga printerni tanlash va uning xususiyatlarini o‘rnatish imkonini beruvchi muloqot oynasini ko‘rsatadi. 5 PrintPreviewDialog Foydalanuvchilar uchun chop qilishda D A S T U R L A S H 2 7MessageBox sinfining show funksiyasi parametrlari Nomi Tipi Vazifasi text String Muloqot oynasining xabari caption String Muloqot oynasining sarlavhasi buttons MessageBoxButtons Teskari aloqani ta'minalash tugmalari turlarini aniqlash icon MessageBoxIcon Muloqot oynalarining ikonkalari turlarini aniqlash defaultButton MessageBoxDefaultB utton Teskari aloqani ta'minalash uchun joriy tugmalari turlarini aniqlash options MessageBoxOptions Muloqot oynalarining amallari turlarini aniqlash helpFilePath HelpNavigator HelpNavigator ob'ektining qiymatlari uchun foydalaniladi param Object Yordam tugmasi bosilganda ID fiymatni aniqlash imkonini beruvchi parametr Returns DialogResult Muloqot oynalarining qiymatlari qaytarish uchun foydalaniladigan DialogResult tipi D A S T U R L A S H 2 8ColorDialog muloqot oynasi ColorDialog 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‘shiladi. D A S T U R L A S H 2 9ColorDialog muloqot oynasi Dastur fragmentida muloqot oynasi chaqirilganda va teskari aloqasi ok ob’ektini qaytarsa forma va tugmaning mos xususiyatlar ranglarini o‘zgartirish algoritmi yozilgan.if (colorDialog1->ShowDialog() == ::System::Windows::Forms:: DialogResult :: OK ) Form1 ::BackColor = colorDialog1->Color; button1->BackColor = colorDialog1->Color; D A S T U R L A S H 2 10ColorDialog muloqot oynasi D A S T U R L A S H 2 11FontDialog muloqot oynasi FontDialog 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’ekti yaratiladi. D A S T U R L A S H 2 12FontDialog muloqot oynasi 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; } D A S T U R L A S H 2 13FontDialog muloqot oynasi D A S T U R L A S H 2 14OpenFileDialog muloqot oynasi OpenFileDialog bu oyna foydalanuvchilar uchun faylni tanlash imkonini beradigan muloqot oynasini ko‘rsatadi. Bu muloqot oynasi ham yuqoridagidek foydalaniladi. Shuningdek, sinfning mos xususiyatlari, usullari va hodisalari mavjud. Farqli xususiyatlarni ko‘rsatish uchun bir misol olamiz. Unda tugma bosilganda label matniga faylning to‘liq yo‘lini olish va o‘rnatish uchun quyidagi dastur fragmentini yoziladi. D A S T U R L A S H 2 15OpenFileDialog muloqot oynasi openFileDialog1->InitialDirectory = "c:\\\\" ; openFileDialog1->Filter = "txt files (*.txt)|*.txt|doc files (*.doc)|*.doc,*.docx|All files (*.*)|*.*" ; openFileDialog1->FilterIndex = 2; openFileDialog1->RestoreDirectory = true ; openFileDialog1->Title = "Fayl nomini olish" ; if ( openFileDialog1->ShowDialog() == System::Windows::Forms:: DialogResult :: OK ){ if (openFileDialog1->OpenFile() != nullptr ){ label1->Text = openFileDialog1->FileName; } } D A S T U R L A S H 2 16OpenFileDialog muloqot oynasi D A S T U R L A S H 2 17PrintDialog muloqot oynasi PrintDialog bu oyna foydalanuvchilarga printerni tanlash va uning xususiyatlarini o‘rnatish imkonini beruvchi muloqot oynasini ko‘rsatadi. Oynaning juda ko‘p xususiyatlari, usullari va hodisalari bor. Bularni mustaqil ishlarni bajarish vaqtida amalga oshirish mumkin. Shuningdek, bu muloqot oynani ishlatish usullari ham juda ko‘p. Odatda dasturchining loyiha holatidan kelib chiqqan holda foydalaniladi. D A S T U R L A S H 2 18PrintDialog muloqot oynasi printDialog1->AllowSomePages = true ; printDialog1->ShowHelp = true ; if ( printDialog1 == nullptr ) System::Windows::Forms:: MessageBox ::Show( "pnull" ); System::Windows::Forms:: DialogResult result = printDialog1->ShowDialog(); System::Windows::Forms:: MessageBox ::Show(result.ToString()); if ( result == System::Windows::Forms:: DialogResult :: OK ) { // docToPrint->Print(); System::Windows::Forms:: MessageBox ::Show( "Chop qilish boshlanadi" ); } D A S T U R L A S H 2 19PrintDialog muloqot oynasi D A S T U R L A S H 2 20PrintPreviewDialog muloqot oynasi PrintPreviewDialog bu oyna foydalanuvchilar uchun chop qilishda PrintDocument boshqaruv elementining ko‘rinishining ko‘rsatish imkonini beradigan muloqot oynasini ko‘rsatadi. printPreviewDialog1->MinimumSize = System::Drawing:: Size (375,250); printPreviewDialog1->UseAntiAlias = true ; printPreviewDialog1->Document = document; printPreviewDialog1->ShowDialog(); D A S T U R L A S H 2 21PrintPreviewDialog muloqot oynasi D A S T U R L A S H 2 22FolderBrowserDialog muloqot oynasi FolderBrowserDialog bu oyna foydalanuvchilar uchun papkalar ko‘rish, yaratish va tanlash imkonini beradigan muloqot oynasini ko‘rsatadi. Bundan ma’lumotlarni ko‘chirishda, papkalarni taqqsolashda ishlatish mumkin. Muloqot oynasining xususiyatlari, usullari va hodisalar mavjud. Ularning ba’zilarini quyidagi dastur fragmentiga keltirib o‘tamiz. D A S T U R L A S H 2 23FolderBrowserDialog muloqot oynasi System::IO:: Stream ^ myStream; System::Windows::Forms:: DialogResult result = folderBrowserDialog1- >ShowDialog(); if ( result == System::Windows::Forms:: DialogResult :: OK ) { System:: String ^ folderName = folderBrowserDialog1->SelectedPath; openFileDialog1->InitialDirectory = folderName; openFileDialog1->FileName = String ::Concat(folderName, "\\\\1.cpp" ); if ( (myStream = openFileDialog1->OpenFile()) != nullptr ){ System::IO:: StreamReader ^ sr = gcnew System::IO:: StreamReader (openFileDialog1->FileName); richTextBox1->Text = sr->ReadToEnd(); sr->Close(); }} D A S T U R L A S H 2 24FolderBrowserDialog muloqot oynasi D A S T U R L A S H 2 25SaveFileDialog muloqot oynasi SaveFileDialog bu oyna foydalanuvchilar uchun faylni saqlash imkonini beradigan muloqot oynasini ko‘rsatadi. Bu ham asosan matnli va maxsus tuzilmalari ma’lumotlarini saqlash uchun ishlatiladi. Ma’lumot qanaqa tuzilmada yozilsa, shunday tuzilmada o‘qiladi. D A S T U R L A S H 2 26SaveFileDialog muloqot oynasi System::IO:: Stream ^ myStream; MemoryStream ^ userInput = gcnew MemoryStream (); richTextBox1->SaveFile( userInput, RichTextBoxStreamType :: PlainText ); userInput->WriteByte( 32 ); // saveFileDialog1->CreatePrompt = true; // saveFileDialog1->OverwritePrompt = true; // saveFileDialog1->FileName = "myText"; // saveFileDialog1->DefaultExt = "txt"; saveFileDialog1->Filter = "txt files (*.txt)|*.txt" ; saveFileDialog1->FilterIndex = 2; … D A S T U R L A S H 2 27SaveFileDialog muloqot oynasi … saveFileDialog1->RestoreDirectory = true ; if ( saveFileDialog1->ShowDialog() == System::Windows::Forms:: DialogResult :: OK ){ myStream = saveFileDialog1->OpenFile(); userInput->Position = 0; userInput->WriteTo( myStream ); myStream->Close(); } D A S T U R L A S H 2 28Muloqot oynalarini boshqarish elementlari IWin32Window Interface - System.Windows.Forms nomlar fazosi va System.Windows.Forms.dll kutubxonasidan foydalanib, Win32 HWND ni joriy qilish interfeysi beradi. IWin32Window sinf interfeysidan merosxo‘r oladi. System.Windows.Forms.Control va System.Windows.Forms.NativeWindow umumiy ruxsat sinflari interfeyslarini ishlatadi, qiymatlar sifatida ComVisibleAttribute, GuidAttribute, InterfaceTypeAttribute tiplarini ishlatadi. MessageBoxButtons - Enum tipidagi parametrdir. System.Windows.Forms nomlar fazosi va System.Windows.Forms.dll kutubxonasidan foydalanadi. Muloqot oynalarida ko‘rsatilishi kerak bo‘lgan tugmalarni aniqlaydi. Qiymatlari public enum class MessageBoxButtons ta’lluqlidir. D A S T U R L A S H 2 29MessageBoxButtons qabul qiluvchi qiymatlar № Qiymat nomi Vazifasi 1 AbortRetryIgnore Muloqot oynasida Abort, Retry Ignore tugmalarini o‘rnatish 2 OK Muloqot oynasida OK tugmasini o‘rnatish 3 OKCancel Muloqot oynasida OK va Cancel tugmalarini o‘rnatish 4 RetryCancel Muloqot oynasida Retry va Cancel tugmalarini o‘rnatish 5 YesNo Muloqot oynasida Yes va No tugmalarini o‘rnatish 6 YesNoCancel Muloqot oynasida Yes, No va Cancel tugmalarini o‘rnatish D A S T U R L A S H 2 30MessageBoxButtons tugmalarini o’rnatish if (( MessageBox ::Show( "Joriy oynani yopishni xoxlaysizmi?" , "Xabar" , MessageBoxButtons :: YesNo ) == System::Windows::Forms:: DialogResult :: Yes )){ this ->Close(); } MessageBoxIcon – Enum tipidagi obyekt bo‘lib, u ham yuqoridagidek, nomlar fazosi va kutubxona bilan ishlaydi. Muloqot oynasida ko‘rsatish uchun muloqot oynalarining turlarini belgilovchi konstantalarni aniqlaydi. D A S T U R L A S H 2 31MessageBoxIcon qabul qiluvchi qiymatlar№ Qiymat nomi Belgisi Vazifasi 1 Asterisk Qandaydir hodisa haqida faqat xabar beruvchi muloqot oynasi uchun ikonka 2 Error Qandaydir hodisa haqida faqat xato amal bajarilganligi haqida ma’lumot beruvchi muloqot oynasi uchun ikonka 3 Exclamation Qandaydir hodisa haqida faqat ogohlantirish haqida ma’lumot beruvchi muloqot oynasi uchun ikonka. 4 Hand Qandaydir hodisa haqida faqat xato amal bajarilganligi haqida ma’lumot beruvchi muloqot oynasi uchun ikonka 5 Information Qandaydir hodisa haqida faqat xabar beruvchi muloqot oynasi uchun ikonka 6 None Ikonkasiz muloqot oynasi uchun 7 Question Qandaydir hodisa haqida faqat savolga javob oluvchi muloqot oynasi uchun ikonka 8 Stop Qandaydir hodisa haqida faqat xato amal bajarilganligi h D A S T U R L A S H 2 32E’TIBORINGIZ UCHUN RAXMAT!
Купить
  • Похожие документы

  • Operatsion tizimlarda journaling file system
  • I/O scheduling algoritmlari
  • O‘rta Osiyo kutubxonalarining o‘rganilish masalalari
  • Funksiyalar va arrow function
  • Tashkilot xodimlari ma’lumotlarini jamlovchi tizim

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha