Amaliy matematika yo’nalishi 21. 06-guruh talabasi Nosirova Shaxzoda Ilyosjon qizining


OpenFileDialog va SaveFileDialog elementlari bilan ishlash


Download 0.83 Mb.
bet3/4
Sana18.12.2022
Hajmi0.83 Mb.
#1032042
1   2   3   4
Bog'liq
Shaxzodaxon

2. OpenFileDialog va SaveFileDialog elementlari bilan ishlash.
Faylni ochish va saqlash uchun Windows OpenFileDialog va SaveFileDialog sinflari bilan ifodalanadi . Ular juda ko'p o'xshash funksiyalarga ega, shuning uchun ularni birgalikda ko'rib chiqamiz.
OpenFileDialog va SaveFileDialog bir qator xususiyatlarga ega, ular quyidagilar:
DefaultExt: agar foydalanuvchi fayl nomini kengaytmasiz kiritsa, sukut bo'yicha qo'shiladigan fayl kengaytmasini o'rnatadi.
AddExtension: agar fayl nomi yetishmayotgan bo'lsa, unga kengaytma qo'shadi. Kengaytma xossalardan olinadi.DefaultExt yoki Filter.
CheckFileExists: berilgan nomli fayl mavjudligini tekshiradi.
CheckPathExists: ko'rsatilgan nomga ega faylga yo'l mavjudligini tekshiradi.
FileName: dialog oynasida tanlangan faylning toʻliq nomini qaytaradi.
Filter: Muloqot oynasida fayllarni kengaytma bo'yicha filtrlashingiz uchun fayl filtrini belgilaydi. Filtr quyidagi formatda ko'rsatilgan File_name|*.extension |. Masalan,|Текстовые файлы(*.txt)*.txt|. Siz bir vaqtning o'zida bir nechta filtrlarni o'rnatishingiz mumkin, buning uchun ular vertikal chiziq bilan ajratilgan.Masalan,|Bitmap files (*.bmp)*.bmp|Image files (*.jpg)|*.jpg|.
InitialDirectory: oyna birinchi marta chiqarilganda ko'rsatiladigan katalogni o'rnatadi.
Title: dialog oynasi sarlavhasi.
Alohida aytadigan bo’lsak, SaveFileDialog sinfidan bir nechta xususiyatlarni ajratib ko'rsatish mumkin:
CreatePrompt: agar mavjud bo'lmagan fayl ko'rsatilgan bo'lsa, uni yaratish haqida xabar ko'rsatiladi.
OverwritePrompt: agar mavjud fayl koʻrsatilgan boʻlsa, fayl qayta yozilishi haqida xabar koʻrsatiladi.
Muloqot oynasini ko'rsatish uchun ShowDialog() dan foydalaniladi.
Misol tariqasida ikkala dialog oynasini ko'rib chiqamiz. Shaklga textBox1 matn maydoni va ikkita button1 va button2 qo'shamiz. Shuningdek, biz OpenFileDialog va SaveFileDialog komponentlarini asboblar panelidan sudrab chiqamiz. Qo'shilgandan so'ng, ular forma dizaynerida paydo bo'ladi.


Birinchi tugmani bosish orqali faylni ochish oynasi ochiladi. Fayl tanlagandan so'ng u o'qiladi va matn maydonida uning matni ko'rsatiladi. Ikkinchi tugmani bosish faylni saqlash uchun oynani ko'rsatadi, unda uning nomini belgilashimiz kerak. Va shundan so'ng matn maydonidagi matn faylga saqlanadi.
var fileContent = string.Empty;
var filePath = string.Empty;
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
//Ko’rsatilgan faylni olish;
filePath = openFileDialog.FileName;
//Berilgan faylni o’qish;
var fileStream = openFileDialog.OpenFile();
using (StreamReader reader = new StreamReader(fileStream))
{
fileContent = reader.ReadToEnd();
}
}
}
MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
private void button2_Click(object sender, System.EventArgs e)
{
// Foydalanuvchi faylni saqlash uchun SaveFileDialogni ko’rsatadi;
// button2 ga tayinlangan;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
saveFileDialog1.Title = "Rasm faylini saqlash";
saveFileDialog1.ShowDialog();
// Agar fayl nomi bo’sh string bo’lmasa;
if(saveFileDialog1.FileName != "")
{
// Rasmni OpenFile usuli bilan yaratilgan FileStream orqali saqlaydi;
System.IO.FileStream fs =
(System.IO.FileStream)saveFileDialog1.OpenFile();
// Rasmni tegishli ImageFormatda saqlaydi;
// Muloqot oynasida tanlangan fayl turi;
switch(saveFileDialog1.FilterIndex)
{
case 1 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case 2 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Bmp);
break;
case 3 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Gif);
break;
}

fs.Close();


}
}

3. FontDialog va ColorDialog elementlari bilan ishlash.

FontDialog.
FontDialog shrift va uning parametrlarini tanlash uchun ishlatiladi . Undan foydalanish uchun komponentni Asboblar panelidan formaga o'tkazamiz. Va formada button1 tugmasi bo'lsin. Keyin forma kodiga quyidagilarni yozamiz:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Click += button1_Click;
// Shrift rangini tanlash imkoniyatini qo’shish;
fontDialog1.ShowColor = true;
}
void button1_Click(object sender, EventArgs e)
{
if (fontDialog1.ShowDialog() == DialogResult.Cancel)
return;
// Shriftni o’rnatish;
button1.Font = fontDialog1.Font;
// Shrift rangini o’rnatish;
button1.ForeColor = fontDialog1.Color;
}
}

FontDialog bir qator xususiyatlarga ega, ular orasida quyidagilarni ta'kidlash kerak:


ShowColor: shrift rangini tanlash imkonini beradi.
Font: dialog oynasida tanlangan shrift.
Color: dialog oynasida tanlangan shrift rangi.
Agar biz dasturni ishga tushirsak va tugmani bossak, biz barcha shrift parametrlarini o'rnatishimiz mumkin bo'lgan dialog oynasini ko'ramiz. Va tanlagandan so'ng, o'rnatilgan sozlamalar tugma shriftiga qo'llaniladi:



ColorDialog.


ColorDialog bizga rang parametrlarini tanlash imkonini beradi. Biz uni asboblar panelidan formaga ham o'tkazamiz. Va shakl kodini yozamiz:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Click += button1_Click;
// Kengaytirilgan rang tanlash oynasi;
colorDialog1.FullOpen = true;
// colorDialog uchun boshlang’ich rangni o’rnatish;
colorDialog1.Color = this.BackColor;
}
void button1_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.Cancel)
return;
// Forma rangini o’rnatish;
this.BackColor = colorDialog1.Color;
}
}
ColorDialog xususiyatlari orasida quyidagilarni ta'kidlash kerak:
FullOpen: rang tanlash uchun kengaytirilgan sozlamalarga ega dialog oynasi ko'rsatiladi.
SolidColorOnly: faqat ranglarning ohanglari orasidan tanlash imkonini beradi.
Color: dialog oynasida tanlangan rang.
Va tugma bosilganda, biz shakl rangini o'rnatishimiz mumkin bo'lgan dialog oynasini ko'ramiz:
private void button1_Click(object sender, System.EventArgs e)
{
fontDialog1.ShowColor = true;

fontDialog1.Font = textBox1.Font;


fontDialog1.Color = textBox1.ForeColor;
if(fontDialog1.ShowDialog() != DialogResult.Cancel )
{
textBox1.Font = fontDialog1.Font ;
textBox1.ForeColor = fontDialog1.Color;
}
}
private void button1_Click(object sender, System.EventArgs e)
{
ColorDialog MyDialog = new ColorDialog();
// Foydalanuvchini maxsus rang tanlashdan saqlaydi;
MyDialog.AllowFullOpen = false ;
// Foydalanuvchiga yordam olish imkonini beradi;
MyDialog.ShowHelp = true ;
//Dastlabki rang tanlashni joriy matn rangiga o’rnatadi;
MyDialog.Color = textBox1.ForeColor ;
// Agar OK tugmasini bossa,matn maydoni rangini yangilaydi;
if (MyDialog.ShowDialog() == DialogResult.OK)
textBox1.ForeColor = MyDialog.Color;
}

XULOSA


Hozirgi zamonda yurtimizda Axborat Texnologiyalarini rivojlantirish yo‘lida juda ko‘p ishlar amalga oshirilmoqda. Bu borada davlatimiz ko‘p ishlarni amalga oshirmoqda. Xususan ko‘p joylarga dasturlash orqali ko‘p loyihalarni oson va qulay bajarilyapti.Dasturlash chet davlatlarida anchagina rivojlangan masalan Amerika,Malayziya, Koreya,Hindiston.Hozirgi kunda har-xil dasturlash tillari mavjud C++,C#,Java, va hokozo. Shularning orasidan C# Windows muhitida ishlaydigan dastur tuzish uchun qulay vosita bo‘lib,kompyuterda dastur yaratish ishlarini avtomatlashtiradi, xatoliklarni kamaytiradi va dastur tuzuvchi ishini kamaytiradi. C# dastur zamonaviy visual loyihalash texnalogiyasi asosida obyektga yo‘naltirilgan dasturlash tili hisoblanadi. Men bu kurs ishi davomida C# dasturlash tilida dialogs oynalari,ularning turlari,dialog qutilar va ularning turlari ular bilan Visual studioda ishlash va dialogs oynalari bilan C# dasturlash tilida foydalanish haqida ko‘nikmalarni oldim. Aslida diolog oynalarini vazifasi nimada ekanligini bilim oldim. Bunda message boxning vazifasi foydalanuvchi bilan aloqa qilish va undan bir nechta shartlar so‘rashimiz yoki biror bir operatsiyaga ruxsat so‘rashimiz mumkin ekan. Yana shuni ham aytib o‘tish kerakki biz bexosdan biror bir tugmani bosib yuborishimiz mumkin shunda dastur bizdan so‘raydi agar biror bir o‘zgarishga sabab bo‘ladigan action bo‘lsa. Masalan biz bexosdan x aniqroq qilib aytganda chiqish tugmasini bosib yubordik shunda dastur avtomotik tarzda ish bo‘lib turgan jarayonda bunday harakat noo‘rin ekanligini bilib bizga message boxni ekranga chaqiradi va sizdan harakat to‘g‘rimi ekranni yopaymi deb so‘raydi siz yes ha yoki yoq no tugmasini bosishingiz mumkin. Bu biz tuzgan dasturni ishlashini yanada aniqroq ishlashga majbur qiladi va bu bizning yutug‘imiz bo‘ladi. Agar tasavur qilib ko‘rsak biz wordda ish qilib o‘tiribmiz bexosdan x tugmasi bosilib ketdi agarda message box yo‘q deb o‘ylasak bizning barcha mexnatimiz yo‘q bo‘lib ketadi. Shuning uchun ham e‘tibor bergan bo‘lsangiz save qilmagan bo‘lsangiz doim chiqishdan oldin save qilishingizni so‘raydi bu xavfsizlik va aniqlik uchun. Ta`kidlab o‘tish joizki,men bu kurs ishini bajarish davomida C# dasturlash tili,dasturlar tuzish va C# dasturlash tilida Dialog oynalaridan foydalanish haqidagi bilimlarimni yanada mustahkamlab oldim.



Download 0.83 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling