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 =
""
;
}
|