|
Matematika va kompyuter ilmlari fakulteti algoritmlar va dasturlash texnologiyalari kafedrasi
|
bet | 9/12 | Sana | 18.05.2024 | Hajmi | 189,93 Kb. | | #241349 |
Bog'liq Windows Forms yordamida C# da grafik foydalanuvchi interfeysini (GUI) ishlabchiqishElementlarni qo'shish:
comboBox1.Items.Add("AQSH");
comboBox1.Items.AddRange(new string[] { "Angliya", "Germaniya" });
comboBox1.Items.Insert(1, "Yaponiya");
Add / AddRange metodlari yordamida qo'shilganda, barcha yangi elementlar ro'yxatning oxiriga qo’shiladi. Agar ComboBox ning Sorted xossasini true bo’lsa, ular qo‘shilganda avtomatik ravishda tartiblanadi.
Elementlarni o’chirish:
comboBox1.Items.Remove("Angliya");
comboBox1.Items.RemoveAt(1); 4 comboBox1.Items.Clear();
Indeks bo'yicha elementni olish va u bilan turli amallarni bajarish mumkin. Masalan, uni o'zgartirish:
comboBox1.Items[3] = "Buyuk Britaniya";
ComboBox ko'rinishini sozlash
Bir qator xossalardan foydalanib, komponentning stilini sozlash mumkin. Masalan, DropDownWidth xossasi ro'yxatning kengligini o'rnatadi. DropDownHeight xossasi ro'yxatning balandligini o'rnatish uchun ishlatiladi.
MaxDropDownItems ko’rinadigaan ro'yxat elementlari sonini belgilash imkonini beradi: 1 dan 100 gacha. Standart bo’yicha bu raqam 8 ga teng.
DropDownStyle xossasi ComboBox stilini belgilaydi. U uchta mumkin bo'lgan qiymatni olishi mumkin:
Dropdown: Standart bo'yicha ishlatiladi. Matn maydoniga qiymat kiritishda yoki elementning o'ng tomonidagi strelkali tugmani bosish orqali variantlar ro'yxatini ochish mumkin va ro'yxatning o'zi ko'rinadi, unda mumkin bo'lgan variant tanladi;
DropdownList: Ro'yxatni ochish uchun elementning o'ng tomonidagi strelka bilan tugmani bosish kerak.
Simple: ComboBox oddiy matn oynasi bo'lib, elementlar orasida harakat qilish uchun klaviatura yuqori/past tugmalaridan foydalanish mumkin.
II-BOB Windows formda garafik
2.1 Grafik C# ilovalarini yaratish
WinForm (Windows form .Net) – bu UI framework bo`lib kompyuter dasturlarini yaratishda foydalaniladi. Ishlab chiqish platformasi boshqaruvni boshqarish, grafikalar, ma'lumotlarni bog'lash va foydalanuvchini kiritish kabi dasturlarni ishlab chiqish funksiyalarini o`zida jamlagan. WinForm Visual Studio orqali formaga komponentlarni osongina tashlash va ularni qo`zg`atish orqali kerakli joyga joylashtirib visual dizayn yaratish mumkin.
.NET platformasidan foydalangan holda grafik interfeyslarni yaratish uchun turli texnologiyalar qo'llaniladi - Window Forms, WPF, UWP. Biroq, eng oddiy va eng qulay platforma yaratish tamoyillari va asosiy boshqaruv elementlarining ishlashi haqida tushuncha berishga qaratilgan.
Grafik C# ilovalarini yaratish uchun biz bepul va to'liq xususiyatli ishlab chiqish muhitidan foydalanamiz - Visual Studio Community 2022, uni quyidagi manzildan yuklab olish mumkin: https://www.visualstudio.com/en-us/downloads.hali ham Window Forms yoki qisqacha WinForms hisoblanadi. Ushbu qo'llanma WinForms texnologiyasidan foydalangan holda grafik interfeyslarn
Visual Studio'ga Windows Forms va C# va .NET 6 uchun loyihani qo'llab-quvvatlashni qo'shish uchun faqat Setup'dagi ish yuklarida .NET Desktop Development ni tanlashingiz kerak. Siz ko'proq variantlarni yoki umuman barcha variantlarni tanlashingiz mumkin, ammo siz qattiq diskingizdagi bo'sh hajmni hisobga olishingiz kerak - qancha ko'p variantni tanlasangiz, disk maydoni shunchalik ko'p bo'ladi.muhit va uning barcha komponentlarini o'rnatgandan so'ng, Visual Studio dasturini ishga tushiramiz va grafik dastur loyihasini yaratamiz. Bosh ekranda Yangi loyiha yaratish (Yangi loyiha yaratish) ni tanlang.
Shuni ta'kidlash joizki, andozalar orasida Windows Forms App (.NET Framework) turini ham ko'rishingiz mumkin - uni tanlash shart EMAS, sizga Windows Forms ilovasi turi kerak.Keyinchalik, keyingi bosqichda bizdan loyiha nomini va loyiha joylashgan katalogni k'rsatish so'raladi.
Loyiha nomi maydonida loyihaga nom bering. Mening holimda bu HelloApp.
Keyingi oynada Visual Studio bizdan loyiha uchun foydalaniladigan .NET versiyasini tanlashni taklif qiladi. Odatiy bo'lib, hozirda tanlangan so'nggi versiya .NET 6.0. Loyihani yaratish uchun qoldiring va Yaratish tugmasini bosing.
Shundan so'ng, Visual Studio loyihamizni sukut bo'yicha yaratilgan fayllar bilan ochadi:
O'ng tomonda Solution Explorer oynasi joylashgan bo'lib, unda siz loyihamizning tuzilishini ko'rishingiz mumkin. Bunday holda, bizda standart yaratilgan tuzilma mavjud:
Bog'liqliklar - bu tugun loyihaga sukut bo'yicha qo'shilgan dll yig'ilishlarini o'z ichiga oladi. Ushbu assambleyalar faqat C# ishlatadigan .NET kutubxona sinflarini o'z ichiga oladiKeyin loyihadagi yagona shakl fayli - Form1.cs keladi, u sukut bo'yicha markaziy oynada ochiladi:
1
2
3
4
5
6
7
8
9
10
|
namespace HelloApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
|
Shakl sinfi - Form1 grafik shaklni ifodalaydi - aslida biz loyiha boshlanganda ekranda ko'radigan oyna.Ushbu sinf qisman (qisman modifikator bilan) sifatida aniqlanadi va shakllarning asosiy funksionalligini o'z ichiga olgan o'rnatilgan Form sinfidan meros bo'lib qoladi.Form1 sinfining o'zida sukut bo'yicha faqat konstruktor aniqlanadi, bu erda InitializeComponent() usuli chaqiriladi, bu konstruktor faylidan shakl komponentlarini ishga tushiradi.ushbu elementning yonida siz boshqa shakl faylini ko'rishingiz mumkin - Form1.Designer.cs. Bu dizayner fayli - u grafik dizaynerda shaklga qo'shilgan shakl komponentlarining ta'rifini o'z ichiga oladi va aynan uning kodi InitializeComponent() ga qo'ng'iroq orqali yuqorida uzatiladi.
Program.cs ilovaga kirish nuqtasini belgilaydi:
1
2
3
4
5
6
7
8
9
10
11
12
|
namespace HelloApp
{
internal static class Program
{
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
}
|
Ushbu faylda Program sinfi mavjud. C# dasturining bajarilishi Main usulidan boshlanadi. Va shunga o'xshash usul faqat Dastur sinfida aniqlangan.
Main usuli [STAThread] atributi bilan taʼminlangan. Ushbu atribut, taxminan, Windows komponentlarining to'g'ri ishlashi uchun zarurdir. Usulning o'zida usul birinchi bo'lib chaqiriladi
|
ApplicationConfiguration.Initialize()
|
ba'zi bir asosiy dastur konfiguratsiyasini o'rnatadi
Keyin usu chaqiriladi
|
Application.Run(new Form1());
|
sukut bo'yicha ko'rsatilgan shakl ob'ekti o'tkaziladi.
Ya'ni dasturni ishga tushirganimizda Main usuli ishlaydi, bunda Application.Run(new Form1()) usuli chaqiriladi, buning yordamida ekranda Form1 ni ko'ramiz.Faylni ochish va saqlash uchun Windows tizimi OpenFileDialog va SaveFileDialog sinflari bilan ifodalanadi. Ular juda ko'p o'xshash funktsiyalarga ega, shuning uchun ularni birgalikda ko'rib chiqaylik.
OpenFileDialog va SaveFileDialog bir qator xususiyatlarga ega, ular orasida quyidagilar:
DefaultExt: agar foydalanuvchi fayl nomini kengaytmasiz kiritsa, sukut bo'yicha qo'shiladigan fayl kengaytmasini o'rnatadi
AddExtension: Agar rost boʻlsa, fayl nomi yoʻq boʻlsa, unga kengaytma qoʻshadi. Kengaytma DefaultExt yoki Filter xususiyatidan olingan
CheckFileExists: agar rost bo'lsa, berilgan nomli fayl mavjudligini tekshiradi
CheckPathExists: Agar rost boʻlsa, berilgan nomdagi faylga yoʻl mavjudligini tekshiradi
FileName: dialog oynasida tanlangan faylning to'liq nomini qaytaradi
Filtr: Muloqot oynasidagi kengaytmalar bo'yicha fayllarni filtrlash uchun fayl filtrini belgilaydi. Filtr quyidagi formatda ko'rsatilgan File_name|*.extension. Masalan, Matn fayllari(*.txt)|*.txt. Siz bir vaqtning o'zida bir nechta filtrlarni o'rnatishingiz mumkin, buning uchun ular vertikal chiziq bilan ajratilgan |. Masaan, Bitmap fayllari (*.bmp)|*.bmp|Tasvir fayllari (*.jpg)|*.jpg
InitialDirectory: oyna birinchi marta chaqirilganda ko'rsatiladigan katalogni o'rnatadi
Endi forma kodini o'zgartiramiz:
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 siz uning nomini belgilashingiz kerak. Va shundan so'ng matn maydonidagi matn faylga saqlanadi.
|
| |