logo

“ Mehmonxona” dasturiy ilovasi

Загружено в:

19.11.2024

Скачано:

0

Размер:

1322.990234375 KB
 “ Mehmonxona” dasturiy ilovasi
Mundarija:
Kirish ........................................................................................................................................................ 2
Nazariy qism ............................................................................................................................................ 3
Vizual dasturlash haqida asosiy tushunchalar. ......................................................................................... 3
Vizual muhit komponentlari .................................................................................................................... 5
Asosiy qism ............................................................................................................................................ 10
Visual studioda forma yaratish va visual ko’rinishni xosil qilish ............................................................. 10
Birinchi tashrif buyurgan mijoz uchun kompanentalar .......................................................................... 13
Xonalarni tanlash uchun 2-formaga o’tish oynasini yaratish va kampanentalarni joylash ..................... 17
Tanlangan Xonalardan umumiy narhni hisoblovchi funksiya yaratish va unga murojaat ...................... 19
Xulosa .................................................................................................................................................... 21
Foydalanilgan adabiyotlar: ..................................................................................................................... 22
1.  complete-guide-to-programming [visual programming] https://blogs.embarcadero.com/a-
complete-guide-to-programming-in-c-visual-programming/ ................................................................ 22
1 Kirish
Tizimli dastur   shu bilan birga, kompyuter va unga tegishli periferiyalardan
foydalanishga  imkon beradi. Tizimli  dasturlarga oydalanuvchining ma’lumotlarga
ishlov berish tizimining ishlash tamoyillari bo’yicha keyingi texnik belgilarga ega
bo’lishini   talab   qilmasdan,   masalani   kiritish   va   chiqarish   boshqaruvini
tayyorlaydigan operatsion tizimlarini o’z ichiga oladi.
Professional   va   kundalik   masalalar   qo’yilishini   hal   qilish   uchun   iqtisodiy,
texnik   va   ilmiy   sohadan   amaliy   dasturlar   foydalaniladi   yoki   ishlab   chiqiladi.
Foydalanuvchilar va qo’llanish miqdoriga ko’ra soni va ushbu  amaliy dasturlarni
yana bo’laklarga bo’lib chiqish mumkin.
Standart   dasturiy   ta’minot   quyidagicha   ko’rinishda   deyarli   har   qanday
masala qo’yilishi uchun amal qiladi , masalan:  
 Matnga ishlov berish (masalan , MS Word)  
 Elektron jadvallar bilan ishlash (masalan , MS Excel) 
 Ma’lumotlar bazalari (masalan, MS Access, Oracle)  
 Grafiklar (masalan, Visio, CorelDraw)  
 Nashriy   tizimlar   (Desktop   Publishing)   (mas   .   Adobe   Pagemaker   ,
QuarkXPress) 
 Loyihalash (masalan , MS Project)
2 Nazariy qism
Vizual dasturlash haqida asosiy tushunchalar.
Microsoft   Visual   Studio   –   Microsoft   mahsuloti   bo’lib,   dasturiy   ta’minot
yaratish   uchun   integrallashgan   muhitni   va   boshqa   instrumentlar   qatorini   taqdim
etadi.   Ushbu   mahsulot   konsolli   ilovalar,   grafik   intefeys   bilan   ishlovchi   ilovalar
yaratish imkoniyatini beradi, Windows Forms texnologiyasi qo’llagan holda web-
saytlar,  web-ilovalar,  web-xizmatlar,  turli  xil  platformalar  kodlarini   boshqaruvchi
Windows,   Windows   Mobile,   Windows   CE,   .NET   Framework,   Xbox,   Windows
Phone, .NET Compact Framework va Silverlightlarni qo’llaydi.
Komponentlari.  Visual Studio quyidagi bitta yoki bir qancha komponentlarni
qo’llaydi:  
 Visual Basic .NET  – u Visual Basic asosida paydo bo’lgan  
 Visual C++  
 Visual C#  
 Visual F#  (Bu Visual Studio 2010 dan boshlab ishlatiladi)
BIRINCHI LOYIHANI YARATISH 
Visual   Studio   2013   muhitida   C++   tili   yordamida   Windows   formalarni
yaratish   haqida   suhbatlashamiz.   Avvalo   shuni   aytishimiz   kerakki,   VS   2012
muhitida mavjud bo’lgan Windows Forms ilovasi yangi muhitdan olib tashlangan.
Yangi   muhitda   bu   ilova   C#   tili   tarkibiga   kiritilgan,   lekin   biz   bu   ishni   C++   bilan
bajarishimiz   kerak.   Ro’yxatda   Windows   Forms   yo’q   bo’lsada,   biz   buni   qanday
yaratishni o’rganamiz.
3 Birinchi loyihani ishga  tushirish:
Файл → Создать → Проект
Пустой проект CLR punkti
Имя   –   qismiga   loyiha   nomi   yoziladi   (masalan   „Loyiha_nomi“);
Расположение   –   qismiga   loyihamiz   saqlanadigan   manzil   ko’rsatiladi.   (Обзор
4 tugmasi   yordamida)     Решение   –   qismiga,   agar   yangi   loyiha   yaratmoqchi
bo’lsangiz   Создать   новое   решение,   agar   eski   loyihangizga   loyiha   qo’shmoqchi
bo’lsangiz   Добавить   в   решение,   agar   oldin   yaratilgan   loyihaning   xossalarini
saqlagan   holda   undan   nusxa   olmoqchi   bo’lsangiz   Создать   в   новом   экземпляре
punktlaridan   birini   tanlashingiz   kerak   bo’ladi.   (Biz   Создать   новое   решение   ni
tanlaymiz.)     Имя   решение   –qismiga   esa   loyihangizning   barcha   fayllari
saqlanadigana   asosiy   katalog   nomini   kiritiladi   (Biz   Asosiy   katalog   deb   nom
beraylik.)  OK tugmasini bosamiz.
Vizual muhit komponentlari
Ushbu   komponenta   komponentalarning   Стандартные   элементы   управления
bo’limida   joylashgan.   Bu   komponentada   formada   sichqoncha   tugmasi   yordamida
bosiladigan   “tugma”   vazifasini   bajaradi.   Button   komponentasi   bir   qancha
xossalarga ega.
Ma’lumotlarga ishlov berish komponentasi. button komponentasi .
Bu   yerdagi   ko’plab   xossalar   bilan   biz   “Formaning   xossalari”   mavzusida
allaqachon tanishib ulgurdik. 
Bizga tanish bo’lmagan xossalardan ba’zilarini ko’rib chiqamiz: 
Anchor  – komponentaning pozitsiyani mustahkamlashni aniqlaydi. Agar siz
formada shu ko’rinishida shakllantirgan bo’lsangiz, ilovadan foydalanish rejimida
foydalanuvchi   formaning   o’lchamlarini   o’zgartirganda,   komponenta   ham   sizning
formangizda   o’z   pozitsiyasini   o’zgartirgan   holda   paydo   bo’ladi.   Anchor   xossasi
o’zaro AutoSize ta’sirida yuzaga keladi.
AutoEllipsis  – komponentaning o’lchami kichik bo’lib, unga yozilgan matn
esa  uzun  bo’lsa,  u  oxirida  ko’p nuqta  shaklida  komponenta  ustida  paydo bo’ladi.
Mana shu holatlarda (ilovadan foydalanish rejimida) komponenta nomining to’liq
5 ko’rinishi   haqidagi   ma’lumotni   foydalanuvchi   yetkazish   uchun   ushbu   xossa
qo’llaniladi.   Agar   uning   true   va   AutoSize   xossasining   qiymati   false   bo’lsa,   bu
haqida xabar yetkazish mumkin. Buni quyidagi rasmda to’liqroq ko’rish mumkin.
DialogResult  – modal rejimida ochilgan formani yopishni ta’minlash uchun
xizmat   qiladi.   Uning   qiymatlari   berilgan   ro’yxatdan   tanlanadi   (q.   1-bo’lim,
“Formaning metodlari”) 
Dock   – komponentani formaning turli tomonlari bo’yicha, yoki butun sathi
bo’yicha   burchak   yoki   markaz   tarafiga   joylashtirish.   Agar   bunda   boshqa
komponentalar   ham   mavjud   bo’lsa,   u   holda   bu   komponentalar   uning   ustiga
joylashib   qoladi.   Bu   xossaning   qiymatini   tanlash   uchun,   komponenta   belgilanib,
ro’yxatdagi to’g’ri to’rtburchaklardan biri tanlanadi. Agar (none) qiymati tanlansa,
komponenta   qanday   joylashtirilgan   bo’lsa,   shu   holatda   qoladi.   Uning   qiymatlari
natijalarini ko’rishimiz mumkin.
FlatAppearance   –   bu   xossadan   foydalanish   uchun,   FlatStyle   xossasining
qiymatini Flat deb belgilash kerak. Bu xossa o’zining bir qancha ichki xossalar ega
bo’lib, ularning barchasini tugmani bezash uchun ranglar bilan ishlashni anglatadi.
Ular quyidagilar: 
BorderColor – komponentaning chegara rangini aniqlaydi 
BorderSize – komponentaning chegarasi qalinligini aniqlaydi 
MouseDownBackColor   -   komponentaning   sichqoncha   kursori   bosilmagan
holati 
MouseOverBackColor – komponentaning sichqoncha kursori bosilgan holati
ImageAlign   –   joylashtirilgan   rasmning   tugmachaning   qaysi   tarafida
joylashishi   aniqlash   uchun   ishlatiladi.   Keltirilgan   qiymatlar   ro’yxatida   bir   qancha
to’g’ri   to’rtburchak   shakllari   bo’lib,   ular   birini   tanlash   orqali   rasmning   o’rnini
aniqlash mumkin.
Ma’lumotlarga ishlov berish komponentasi. button komponentasi
Ulardan   ko’pchiligi   forma   hodisalari   bilan   analogik   hisoblanadi.   Ulardan
ba’zilarini ko’rib chiqamiz:
6 Click – Sichqoncha tugmasining bosilish hodisasi
Enter   –   tugmaning   kiritish   fokusini   olish,   ya’ni   uni   aktivlashtirish   (uni
bosish
mumkin)
MouseHover – Tugmacha ustida joylashgan sichqoncha kursori holati.
Shuning uchun bu hodisa tugma xossalarini o’zgartiradi. (Ushbu tugmaning
ustiga sichqoncha kursori turganligini bildiradi).
MouseLeave – sichqoncha kursori olinganda yuz beradi.
Ma’lumotlarni   formada tasvirlash  va  kiritish  komponentalari. LABEL
KOMPONENTASI
Label   (Nishon)   komponentasi   ham   Стандартные   элементы   управления
bo’limida   joylashgan.   Bu   komponenta   o’zining   maydonida   matnlar   va   tasvirlar
joylashtirish   imkoniyatini   beradi,   bu   matnni   ilovadan   foydalanish   rejimida
o’zgartirib bo’lmaydi.
7 TEXTBOX XOSSALARI
Ulardan ba’zilarini ko’rib chiqaylik: 
AcceptsReturn   –   <Enter>   tugmasini   bosilishi   natijasida   kopsatrli   rejimda
komponentada   yangi   satrli   qator   hosil   qilish   (true   qiymatini   qabul   qilgan   holda)
yoki formada jimlik bo’yicha tugmani aktivlashtirish (false) vazifasini bajaradi. 
Agar   ushbu   xossa   false   (jimlik   bo’yicha)   qiymatini   qabul   qilsa,   ko’psatrli
rejimda kiritishni tashkil qilish uchun <Ctrl>+<Enter> klavishlar kombinatsiyadan
foydalanishi kerak. 
Agar   forma   uchun   tugmacha   ahamiyatsiz   bo’lsa,   AcceptsReturn
xossasining   qiymatidan   qat’i   nazar,   <Enter>   klavishasi   bosilishi   har   doim   yangi
satrli qator qo’shishni bildiradi. 
Tugmachada   jimlik   bo’yicha   Свойства   oynasida   ko’rsatilmagan
AcceptButton   xossasi o’rnatilgan bo’ladi. Bu xossa tugmacha avtomatik ravishda
<Enter>   tugmasining   ishlashini   ta’minlaydi.   Jimlik   bo’yicha   bu   xossa   mavjud
bo’ladi. Agar bu xossa aniqlanmasa, yuqoridagi qoida amal qiladi:  AcceptsReturn
xossasining   qiymatidan   qat’I   nazar,   <Enter>   klavishasi   bosilishi   har   doim   yangi
satrli qator qo’shishni bildiradi.
AcceptsTab   –   Yuqoridagi   mavzularda   keltirib   o’tilgan   TabIndex   xossasini
eslang. Bunda biz tugmasini bosganimizda birin-ketin komponentalar navbati bilan
8 faollashardi.   Agar   komponentaning   ushbu   xossasiga   False   qiymatini   bersak,
tugmasi   bosilganda   ushbu   jarayon   bajariladi.   Aks   holda   true   qiymatini   qabul
qilganda   ushbu   tugma   bosilganda,   xuddi   matn   muharrirlarida   bo’lgani   kabi   bir
nechta belgili joy tashlaydi (tabulyatsiya vazifasini bajaradi). 
AutoCompleteCustomSource   –   ushbu   komponentaning   vazifasiga
to’xtalishdan   avval   bir   misolni   keltiraylik.   Aytaylik,   siz   Brouzerlardan   birining
manzil qatorida biror saytning manzilini yozmoqchisiz, masalan, ziyonet.uz. Agar
siz   ushbu   saytga   oldin   ham   tashrif   buyurgan   bo’lsangiz   ‘z’   harfini   yozishingiz
bilanoq   pastda   ziyonet.uz   va   boshqa   ‘z’   harfi   bilan   boshlanuvchi   saytlar   ketma-
ketligi hosil bo’ladi. Xo’sh, bu qanday sodir bo’ladi? Aynan mana shu xossa, shu
savolga   javob   beradi   Bu   xossaga   qiymatlar   berishdan   avval,   AutoCompleteMode
va AutoCompleteSource xossalariga qiymat berish lozim. Ulardan birinchisi taklif
turini   aniqlasa,   ikkinchisi   qiymat   turini   aniqlaydi.   Qiymat   turlari:   URL   adreslari,
fayl nomlari, komandalar, kompyuterdagi manzillar. Shuni aytib o’tish kerakki, bu
faqat bir qatorli ma’lumotlar uchun o’rinlidir.
AutoCompleteCustomSource xossasining ishlashi
9 Asosiy qism
Visual studioda forma yaratish va visual ko’rinishni xosil 
qilish
Birinchi navbatda windows form yaratib olamiz:
2- qadam:
10 3-qadam:
4-qadam:
11 Endi loyiha uchun form yaratish va uni ishga tushirishni ko’rib o’tamiz:
12 Birinchi tashrif buyurgan mijoz uchun kompanentalar
Bunda label, combobox, textbox, button, picturbox kompanentalaridan 
foydalandim. 
Keyin mehmonxonada bor Xonalarning turlarini chiqarish uchun pictureboxdan 
foydalandim
13 Bu yerda ikkita button qo’ydim “yo’q” ni bossa chiqib ketadi, agar “ha” ni bossa 
ikkinchi form1 ga ya’ni Xona zakaz qilish uchun formaga o’tadi
Buni ishlatsa quyidagicha oyna chiqadi
14 Picturbox ga rasm chiqarish
this->pictureBox2->ImageLocation = gcnew String("E:\\EMaxShop\\Downloads\\oddiy.jpg");
this->pictureBox2->SizeMode = PictureBoxSizeMode::StretchImage;
this->pictureBox2->ImageLocation = gcnew String("E:\\EMaxShop\\Downloads\\lux.jpg");
this->pictureBox2->SizeMode = PictureBoxSizeMode::StretchImage;
“ha” buttonni vazifasi :
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MyForm1^ form1 = gcnew MyForm1();
form1->Show();
}
“yo’q” buttonni vazifasi :
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
this->Close();
}
15 16 Xonalarni tanlash uchun 2-formaga o’tish oynasini yaratish 
va kampanentalarni joylash
1 – qadam labellarni joyladim:
2 – qadam Xonalarni tanlash uchun checklistbox dan foydalandim:
3 – qadam hisobni tekshirish uchun button joyladim va hisobni chiqarish uchun 
label joyladim:
17 Xona tanlanmagan xolda yani default xolatda “sizning hisobingiz 0 so’m” deb 
chiqadi.
18 Tanlangan Xonalardan umumiy narhni hisoblovchi funksiya
yaratish va unga murojaat
double Umumiynarhnihisoblash()
{
   double totalPrice = 0.0;
   // Calculate total price for checkedListBox1
   for (int i = 0; i < checkedListBox1->CheckedItems->Count; i++)
   {
   String^ item = checkedListBox1->CheckedItems[i]->ToString();
   // Extract the price from the item string (assuming the price is at the 
beginning)
   double price = System::Convert::ToDouble(item->Substring(item-
>LastIndexOf(" ") + 1));
   totalPrice += price;
   }
   // Calculate total price for checkedListBox2
   for (int i = 0; i < checkedListBox2->CheckedItems->Count; i++)
   {
   String^ item = checkedListBox2->CheckedItems[i]->ToString();
   // Extract the price from the item string (assuming the price is at the 
beginning)
   double price = System::Convert::ToDouble(item->Substring(item-
>LastIndexOf(" ") + 1));
   totalPrice += price;
   }
   return totalPrice;
19 }
Bu funksiya umumiy narhni double tipida qaytaradi.
So’ng “hisoblash” tugmasini ishlashi uchun click metodini yozdim:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^
e) {
double narh_d = Umumiynarhnihisoblash();
String^ narh_string  = narh_d.ToString();
label4->Text = "Umumiy narh = " + narh_string;
}
20 Xulosa
“ Mehmonxona xizmati” faoliyati  dasturiy ilovasi   mavzusida bajargan kurs ishini
bajarish davomida yangi adabiyotlardan hamda turli ma’lumotlardan foydalanildi.
Birinchi bo’lib Mehmonxonalarda qanday Xonalar bo’lishi haqida o’rganildi va bu
juda muhimligini haqida tushunchaga ega bo’lindi. So’ng buni loyihalashni amalga
oshirildi, birinchi bo’lib Visual studioda form yaratib olindi, keyin dizayn qismini
hosil   qilib   olindi   va   qanday   kampanentalar   kerak   ekanligini   bildim.   Dizaynni
yanada   mukammallashtirildi.   So’ngra   backend   qismiga   o’tildi.   Ikkita   Form
yaratildi birinchisi mijozni qabul qiladi ikkinchisi mijozdan Xonalarni qabul qilib
unga hisobni chiqaradi.
Funksiyadan   foydalanilgani   sababi   boshqa   joyda   ham   aynan   shu   vazifani
bajaradigan qilish va bu algoritmni qayta qayta yozishni oldini olish edi.
21 Foydalanilgan adabiyotlar:
1.   complete-guide-to-programming [visual programming] 
https://blogs.embarcadero.com/a-complete-guide-to-programming-in-c-
visual-programming/
2. C++ Cheat Sheet, Syntax Table & Chart, Complete Reference Guide by 
Examples: C++ Programming Syntax Book, Cover all Basic C++ 
Syntaxes, Quick Study Workbook. (Peggy Carson (Author), Ray Yao 
(Author))
3. Program Design Including Data Structures (MindTap Course List) 008 
Edition, Kindle Edition (D. S. Malik)
22

“ Mehmonxona” dasturiy ilovasi Mundarija: Kirish ........................................................................................................................................................ 2 Nazariy qism ............................................................................................................................................ 3 Vizual dasturlash haqida asosiy tushunchalar. ......................................................................................... 3 Vizual muhit komponentlari .................................................................................................................... 5 Asosiy qism ............................................................................................................................................ 10 Visual studioda forma yaratish va visual ko’rinishni xosil qilish ............................................................. 10 Birinchi tashrif buyurgan mijoz uchun kompanentalar .......................................................................... 13 Xonalarni tanlash uchun 2-formaga o’tish oynasini yaratish va kampanentalarni joylash ..................... 17 Tanlangan Xonalardan umumiy narhni hisoblovchi funksiya yaratish va unga murojaat ...................... 19 Xulosa .................................................................................................................................................... 21 Foydalanilgan adabiyotlar: ..................................................................................................................... 22 1. complete-guide-to-programming [visual programming] https://blogs.embarcadero.com/a- complete-guide-to-programming-in-c-visual-programming/ ................................................................ 22 1

Kirish Tizimli dastur shu bilan birga, kompyuter va unga tegishli periferiyalardan foydalanishga imkon beradi. Tizimli dasturlarga oydalanuvchining ma’lumotlarga ishlov berish tizimining ishlash tamoyillari bo’yicha keyingi texnik belgilarga ega bo’lishini talab qilmasdan, masalani kiritish va chiqarish boshqaruvini tayyorlaydigan operatsion tizimlarini o’z ichiga oladi. Professional va kundalik masalalar qo’yilishini hal qilish uchun iqtisodiy, texnik va ilmiy sohadan amaliy dasturlar foydalaniladi yoki ishlab chiqiladi. Foydalanuvchilar va qo’llanish miqdoriga ko’ra soni va ushbu amaliy dasturlarni yana bo’laklarga bo’lib chiqish mumkin. Standart dasturiy ta’minot quyidagicha ko’rinishda deyarli har qanday masala qo’yilishi uchun amal qiladi , masalan:  Matnga ishlov berish (masalan , MS Word)  Elektron jadvallar bilan ishlash (masalan , MS Excel)  Ma’lumotlar bazalari (masalan, MS Access, Oracle)  Grafiklar (masalan, Visio, CorelDraw)  Nashriy tizimlar (Desktop Publishing) (mas . Adobe Pagemaker , QuarkXPress)  Loyihalash (masalan , MS Project) 2

Nazariy qism Vizual dasturlash haqida asosiy tushunchalar. Microsoft Visual Studio – Microsoft mahsuloti bo’lib, dasturiy ta’minot yaratish uchun integrallashgan muhitni va boshqa instrumentlar qatorini taqdim etadi. Ushbu mahsulot konsolli ilovalar, grafik intefeys bilan ishlovchi ilovalar yaratish imkoniyatini beradi, Windows Forms texnologiyasi qo’llagan holda web- saytlar, web-ilovalar, web-xizmatlar, turli xil platformalar kodlarini boshqaruvchi Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone, .NET Compact Framework va Silverlightlarni qo’llaydi. Komponentlari. Visual Studio quyidagi bitta yoki bir qancha komponentlarni qo’llaydi:  Visual Basic .NET – u Visual Basic asosida paydo bo’lgan  Visual C++  Visual C#  Visual F# (Bu Visual Studio 2010 dan boshlab ishlatiladi) BIRINCHI LOYIHANI YARATISH Visual Studio 2013 muhitida C++ tili yordamida Windows formalarni yaratish haqida suhbatlashamiz. Avvalo shuni aytishimiz kerakki, VS 2012 muhitida mavjud bo’lgan Windows Forms ilovasi yangi muhitdan olib tashlangan. Yangi muhitda bu ilova C# tili tarkibiga kiritilgan, lekin biz bu ishni C++ bilan bajarishimiz kerak. Ro’yxatda Windows Forms yo’q bo’lsada, biz buni qanday yaratishni o’rganamiz. 3

Birinchi loyihani ishga tushirish: Файл → Создать → Проект Пустой проект CLR punkti Имя – qismiga loyiha nomi yoziladi (masalan „Loyiha_nomi“); Расположение – qismiga loyihamiz saqlanadigan manzil ko’rsatiladi. (Обзор 4

tugmasi yordamida) Решение – qismiga, agar yangi loyiha yaratmoqchi bo’lsangiz Создать новое решение, agar eski loyihangizga loyiha qo’shmoqchi bo’lsangiz Добавить в решение, agar oldin yaratilgan loyihaning xossalarini saqlagan holda undan nusxa olmoqchi bo’lsangiz Создать в новом экземпляре punktlaridan birini tanlashingiz kerak bo’ladi. (Biz Создать новое решение ni tanlaymiz.) Имя решение –qismiga esa loyihangizning barcha fayllari saqlanadigana asosiy katalog nomini kiritiladi (Biz Asosiy katalog deb nom beraylik.) OK tugmasini bosamiz. Vizual muhit komponentlari Ushbu komponenta komponentalarning Стандартные элементы управления bo’limida joylashgan. Bu komponentada formada sichqoncha tugmasi yordamida bosiladigan “tugma” vazifasini bajaradi. Button komponentasi bir qancha xossalarga ega. Ma’lumotlarga ishlov berish komponentasi. button komponentasi . Bu yerdagi ko’plab xossalar bilan biz “Formaning xossalari” mavzusida allaqachon tanishib ulgurdik. Bizga tanish bo’lmagan xossalardan ba’zilarini ko’rib chiqamiz: Anchor – komponentaning pozitsiyani mustahkamlashni aniqlaydi. Agar siz formada shu ko’rinishida shakllantirgan bo’lsangiz, ilovadan foydalanish rejimida foydalanuvchi formaning o’lchamlarini o’zgartirganda, komponenta ham sizning formangizda o’z pozitsiyasini o’zgartirgan holda paydo bo’ladi. Anchor xossasi o’zaro AutoSize ta’sirida yuzaga keladi. AutoEllipsis – komponentaning o’lchami kichik bo’lib, unga yozilgan matn esa uzun bo’lsa, u oxirida ko’p nuqta shaklida komponenta ustida paydo bo’ladi. Mana shu holatlarda (ilovadan foydalanish rejimida) komponenta nomining to’liq 5