• FolderBrowserDialog muloqot oynasi.
  • SaveFileDialog
  • PrintPreviewDialog muloqot oynasi




    Download 0,81 Mb.
    bet122/143
    Sana20.07.2024
    Hajmi0,81 Mb.
    #268096
    1   ...   118   119   120   121   122   123   124   125   ...   143
    Bog'liq
    Tiplarni dinamik tarzda-fayllar.org

    PrintPreviewDialog muloqot oynasi. 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();


    Bu muloqot oynasi ham yuqoridagi muloqot oynasi kabi sozlashlarni bajarshgandan so‘ng foydalanish mumkin. Dastur fragmentida qarasangiz document obʻyektini yaratish lozim. Chop qilishninig obʻyektidan farq qilgan xolda oqimdagi maʻlumotni formatlash va uni chiqishini A4 shaklga keltrish orqali amlga oshiriladi.

    11.6-rasm. PrintPreviewDialog muloqot oynasidan foydalanish.


      1. FolderBrowserDialog muloqot oynasi. 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.

        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();
        }
        }

    Dastur fragmentida papka uchun muloqot oynasi chaqirilgan va ko‘rsatilgan papkadan 1.cpp faylini yuklab kelgan. Bunday holat fayl menejerlar uchun papkadagi fayllarning ro‘yhatini ham olish mumkin.

    Dastur fragmentida bir StreamReader oqim yaratilgan. Oqim faylning maʻlumotlarini o‘qish uchun yaratilgan. Oqimning konstruktori asosida sr oqim obʻyekti yaratiladi. Bu oqimning ReadToEnd funksiyasi orqali richTextBox ga maʻlumotlar joylashtiriladi. FolderBrowserDialog muloqot oynasining ko‘rinishi quyidagicha:

    11.7-rasm. FolderBrowserDialog muloqot oynasidan foydalanish

    Bu muloqot oynasi nafaqat matnli maʻlumotlarni balki, foydlanuvchining xoxlagan maʻlumotni matn yoki binar kodlash orqali saqlash mumkin. Muloqot oynasining ko‘rinishi quyidagi rasmda keltirilgan.

    11.8-rasm. SaveFileDialog muloqot oynasidan foydalanish

    Ko‘rib chiqilgan muloqot oynalari barchasi OT bilan ishlashga mo‘ljallanganligi ko‘rinib, turibdi. OT qanday sozlangan bo‘lsa, bu muloqot oynalari ham shu rejimda ishlaydi. Oynalarga deyarli o‘zgartirish kiritish shart emas, xuddiki barchasi kutilgandek yaratilganga o‘xshaydi. Faqat eng katta muammosi lokalizatsiya qilish.

    Download 0,81 Mb.
    1   ...   118   119   120   121   122   123   124   125   ...   143




    Download 0,81 Mb.