• FolderBrowserDialog muloqot oynasi.
  • SaveFileDialog
  • PrintPreviewDialog muloqot oynasi




    Download 1,83 Mb.
    bet112/131
    Sana13.05.2024
    Hajmi1,83 Mb.
    #228405
    1   ...   108   109   110   111   112   113   114   115   ...   131
    Bog'liq
    Tiplarni dinamik tarzda

    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 1,83 Mb.
    1   ...   108   109   110   111   112   113   114   115   ...   131




    Download 1,83 Mb.