Dastur ilovalari formalar qo‘shish, formalar bilan ishlash, bir nechta formalarni ulash

MAVZU:   Dastur ilovalari formalar qo'shish, formalar bilan ishlash,
bir nechta formalarni ulash
C++   tilida   yordamida   Windows   formalari   yaratish   quyidagi
ko’rinishda amalgam oshiriladi:
                     Файл → Создать → Проект buyruqlari
Bu ketma-ketlik bajarilgandan so ng, loyiha tipini tanlash uchun Создать проект oynasiʻ
ochiladi. Bu oynadagi Visual C++ qismida
CLR bo limiga o tib Пустой проект CLR punktini tanlaymiz	
ʻ ʻ Имя   –   qismiga   loyiha   nomi   yoziladi   (masalan   „Loyiha_nomi“);   Расположение   –
qismiga   loyihamiz   saqlanadigan   manzil   ko rsatiladi.   (Обзор   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.   Endi
Обозреватель   решений   bo limga   o tib,   loyihamiz   nomi   ustida   (bizda   Loyiha_nomi)	
ʻ ʻ
sichqoncha o ng tugmachasini bosib, quyidagi ketma-ketlikni bajaramiz	
ʻ
                                
                                  Добавить → Создать элемент
                                    Loyihaga element qo shish.	
ʻ
Hosil bo lgan oynadan UI menyusiga o tib,  	
ʻ ʻ Форма   Windows Forms punktini tanlaymiz va
Добавить  tugmasini bosamiz.
  Обозреватель  решений   bo limidagi  	
ʻ MyForm.cpp   faylini  ochamiz.  Bunda quyidagi kod
yozilgan bo ladi:	
ʻ   #include   "MyForm.h"
Komponentalarning formada aks etishi
Vizual muhitda loyiha yaratilgadan hosil bo ladigan fayllar:ʻ
 Form.h  h-fayl, formalarning tavsifi va barcha komponentlar ro yxati saqlanadi 	
ʻ App.rc   Loyihaning   fayl   resurslari,   yozilgan   senariy   ko rinishlari,   loyihaga   bog liq   bo lganʻ ʻ ʻ
har   qaysi   muloqot   oynasi   haqida   ma’lumot,   instrumentlar   paneli,   piktogrammalar,   loyiha
versiyasi va boshqalar saqlanadi.
  App.ico . Dasturning piktogrammasi saqlanadi.
  Resource.h   Bu   sarlavha   fayl   o zida   resurslarni   aniqlaydi   va   loyihadan   foydalanish   uchun	
ʻ
app.rc faylidan generatsiya qiladi
  Stdafx.h   Bu   faylda   kompilyatsiyadan   oldingi   sarlavha   va   obyekt   fayllar   joylashadi
Assemblyinfo.cpp   Bu   faylda   loyiha   ma’lumotlari   bo yicha   axborotlar   yig indisi	
ʻ ʻ
saqlanadi(fayllar, resurslar, tiplar va boshqalar)
  Stdafx.cpp  Bu holatda kompilyatsiyadan oldin yaratilgan fayllar saqlanadi
  Projname.cpp  Bu faylda int main() funksiya bilan boshlanuvchi dastur, #include direktivasi
orqali   e’lon   qilinadigan   .h   sarlavha   fayllari   joylashadi   (Qisqasi   bunda   C++   tilida   yozilgan
loyiha dasturi joylashadi) 
Solname.sln  Bitta yechimda e’lon qilingan, loyiha guruhlari kategoriyasi joylashadi. Loyiha
(lar)ning   barcha   elementlarini   bitta   umumiy   yechimda   bo lishini   tashkillashtiradi.	
ʻ
Projname.suo   Bu faylda Masala opsiyalari joylashadi. Yaratilgan  yechim atrofidagi barcha
foydalanuvchilar rejimi saqlanadi.
  Projname.vcproj   Bu VC++ proyekti uchun loyihaning bosh fayli hisoblanib, dasturlarning
–   Мастер   Приложения   (Ilovalar   ustasi)   dan   foydalanishni   generatsiya   qiladi.   Unda   ishlab
chiqaruvchi muhit versiyasi, platforma, har bir yaratilgan ilova va yaratilgan loyiha xossalari
haqida ma’lumotlar saqlanadi.
  Projname.idl   Kutubxonali   tiplarni   boshqarish   uchun   interfeys   kodlarini   tashkil   etadi   (bu
fayl   kutubxonalarni   generatsiya   qilish   uchun   ishlatiladi).   Bu   kutubxona   interfeysli
komponentani boshqa komponentaga joylashtiradi 
Projname.ncb   Bu   kompilyatsiyalanmaydigan   fayl.   Generatsiyalangan   maxsus   dastur   –
sintaktik   analizator,   View   sinfidan   foydalanish   uchun   (ma’lumotlar   ko rish)   ma’lumotlar	
ʻ
ro yxati.   Agar   bu   fayl   o chirilgan   holatda   bo lsa,   u   avtomatik   regeneratsiyalanadi.	
ʻ ʻ ʻ
Readme.txt  Bu faylda loyihada yaratilgan bir qancha fayllar tasvirlanadi
Forma   hodisalari.   Formaning   barcha   hodisalari   juda   ham   ko p.   Ushbu   hodisalarning   juda	
ʻ
ko pchiligi   ko plab   komponentalar   uchun   umumiylikka   ega.   Ulardan   bir   qanchasi   ko rib	
ʻ ʻ ʻ
chiqamiz:   Activeted   –   faollashtirilgan   formani   yaratish   hodisasi   Click   –   formada
sichqonchani bosish hodisasi ControlAdded – formaga yangi komponenta qo shish hodisasi	
ʻ
ControlRemoved   –   formadan   komponentani   o chirish   hodisasi   CursorChanged   –   formada	
ʻ
Cursor   xossasini   o zgartirish   hodisasi   DoubleClick   –   formada   sichqoncha   tugmasini   ikki	
ʻ
marta   bosish   hodisasi   FormClosed   –   Formani   yopishdan   keyingi   hodisasi   FormClosing   –
Formani   yopishdan   oldingi   hodisa   HelpButtonClicked   –   HelpButton   tugmasini   bosgandan
keyingi   hodisa   HelpRequested   –   tugmasini   bosgandan   keyingi   hodisa   Load   –   Formaning
birinchi   kirishidagi   holati   Paint   –   Formada   chizish   hodisasi   Scroll   –   Formaga   scrolling
(aylantirgich)  qo yish hodisasi Shown – Birinchi holat Formaning metodlari. Formada ko p	
ʻ ʻ
miqdordagi metodlar mavjud. Ularning qolgan qismini Help menyusi orqali ko rish mumkin.	
ʻ
Ulardan   ba’zilarini   ko rib   chiqamiz.   Close()   –   formani   yopish.   Agar   bosh   forma   yopilsa,	
ʻ
ilova yopiladi.  Formada band qilingan  resurslar bo shatiladi.  Hide() – formaning  ko rinmas	
ʻ ʻ
shakli. Show() – formaning ekranida chiqadigan ma’lumot ShowDialog() – Formada modal
rejimni ko rsatadi.	
ʻ