• Nazorat savollari: 1. Openfiledialog komponentasini tushintiring va u nima maqsadda qo’llaniladi
  • Tajriba ishi №16 Mavzu: Mini loyihalar yaratish: talablarni o’rganish Ishni bajarishdan maqsad
  • Nazariy qism
  • Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti




    Download 5,48 Mb.
    Pdf ko'rish
    bet50/53
    Sana21.11.2023
    Hajmi5,48 Mb.
    #102807
    1   ...   45   46   47   48   49   50   51   52   53
    Bog'liq
    Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi

    Printdialog komponentasi 
    PrintDialog komponentasi Printing komponentalar palitrasida joylashgan. 
    Ushbu komponenta yordamida printerni sozlash oynasini chiqarishimiz mumkin.


    99 
    Dasturning kodi quyidagicha: 
    private
    : System::
    Void
    button1_Click(System::
    Object

    sender

    System::
    EventArgs

    e
    ) { 
    this
    ->printDialog1->ShowDialog(); 

    Nazorat savollari: 
    1. Openfiledialog komponentasini tushintiring va u nima maqsadda qo’llaniladi? 
    2. SaveFileDialog komponentasini tushintiring va u nima maqsadda qo’llaniladi? 
    3. Printdialog komponentasini tushintiring va u nima maqsadda qo’llaniladi? 
    4. Colordialog komponentasini tushintiring va u nima maqsadda qo’llaniladi? 
    Tajriba ishi №16 
    Mavzu: Mini loyihalar yaratish: talablarni o’rganish 
    Ishni bajarishdan maqsad: Visual Studio 2012 muhitida C++ dasturlash tilida 
    mobil aloqa kompaniyalari mijozlariga xizmat ko’rsatish dasturini yaratish. 
    Nazariy qism: 
     Mabil aloqa kompaniyalarida mijozlarga xizmat ko’rsatish qudagi turlardan iborat 
    1.Tariflar bilan ishlash, qulay tariflarni tanlash, tariflar qo’shish va tariflarni o’chirish 
    mumkin. 
    2. Internet paketlarini tanlash va ularga o’zgartirishlar kiritish. 


    100 
    3.Administrator bo’limini yaratish(1 - rasm). 
    1-rasm. Form oynasi
    16 – Tajriba ishida biz administrator bo’limini shakillantiramiz. 
    Administrator bo’limida quidagi imkoniyatlar mavjud. 
    1.Tariflar bo’limida operator xuquqlarini shakillantirish. 
    2.Internet paketlar bo’limida operator xuquqlarini shakillantirish. 
    3.Administrator bo’limidagi login va parolni o’zgartirish.
    Administrator bo’limi quidagi ko’rinishda bo’ladi. 
    Administrator bo’limida sozlash tugmasi mavjud. 
    Sozlash tugmasida login va parolni o’zgartirish uchun yangi form yaratiladi. 


    101 
    Bu formda fayllar bilan ishlash bajariladi. 
    Faylni yaratish va unga dastlabki login va parolni joylashtirish. 

    Fayldan o’qish kodi: 
    String ^ a , ^ b; 
    string X , Y ; 
    ifstream in("parol.txt");
    in >> X >> Y; 
    a = textBox1 -> Text; 
    b = textBox2 -> Text; 
    x = gcnew String (X.c_str()); 
    y = gcnew String (Y.c_str()); 

    Faylga yozish kodi: 
    ofstream out("parol.txt"); 
    string s = msclr::interop::marshal_as(a); 
    string ss = msclr::interop::marshal_as(b); 
    out << s << "\n" << ss; 
    out.close(); 
    this -> Hide(); 
    Sozlash formi ilovasi qudagicha; 
    #include
    "stdafx.h"


    102 
    #include
    "iostream"
    #include
    "fstream"
    #include
    "stdio.h"
    #include
    "string"
    #include
    "msclr\marshal_cppstd.h"

    using
    namespace
    std; 
    using
    namespace
    msclr::interop; 
    #pragma
    endregion
    int
    k ; 
    String
    ^ p , ^ l,^ x,^y; 
    private
    : System::
    Void
    button1_Click(System::
    Object

    sender
    , System::
    EventArgs

    e


    String
    ^ a , ^ b; 
    string
    X , Y ; 
    ifstream
    in(
    "parol.txt"
    ); 
    in >> X >> Y; 
    a = textBox1 -> Text; 
    b = textBox2 -> Text; 
    x = 
    gcnew
    String
    (X.c_str()); 
    y = 
    gcnew
    String
    (Y.c_str()); 
    if
    (k == 0) 

    if
    (a == x && b == y) 

    label1->Text = 
    "Yangi login va parolni kiritig "

    textBox1->Text =
    ""

    textBox2->Text= 
    ""

    k ++; 

    else



    103 
    MessageBox
    ::Show(
    "login yoki parol xato kiritildi"
    ); 


    else
    if
    (k == 1) 

    if
    (a != 
    ""
    && b != 
    ""


    l = a; 
    p = b; 
    label1->Text=
    "login va parolni qaytadan kiriting"

    textBox1->Text=
    ""

    textBox2->Text=
    ""

    k ++; 

    else

    MessageBox
    ::Show(
    "Iltimos jadvalni to'ldiring"
    ); 


    else
    if
    (k == 2) 

    if
    (a == l && b == p) 

    MessageBox
    ::Show(
    "Login va Parol yangilandi !"
    ); 
    ofstream
    out(
    "parol.txt"
    ); 
    string
    s = msclr::interop::marshal_as<
    string
    >(a); 
    string
    ss = msclr::interop::marshal_as<
    string
    >(b); 
    out << s << 
    "\n"
    << ss; 
    out.close(); 
    this
    -> Hide(); 



    104 
    else

    MessageBox
    ::Show(
    "Login yoki parol xato kiritildi !"
    ); 



    private
    : System::
    Void
    Sozlash_Load(System::
    Object

    sender
    , System::
    EventArgs

    e


    k = 0; 
    p = 
    ""
    , l = 
    ""



    Download 5,48 Mb.
    1   ...   45   46   47   48   49   50   51   52   53




    Download 5,48 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti

    Download 5,48 Mb.
    Pdf ko'rish