|
MainMenu - dastur bosh menyusi. Komponenta murakkab ierarxik strukturali menyularni yaratish uchun xizmat qiladi.
Label
|
bet | 15/17 | Sana | 12.05.2023 | Hajmi | 374.74 Kb. | | #58904 |
Bog'liq dissertatsiya ISMATOVA ШМВ Презентация Microsoft PowerPoint -, 566, 2-Mustaqil ish, 1. Passiv optik texnologiyalarining xususiyatlari. A, Mustaqil ish-2 (Sirtqi), иловаMainMenu - dastur bosh menyusi. Komponenta murakkab ierarxik strukturali menyularni yaratish uchun xizmat qiladi.
Label - metka (belgi). Bu komponenta forma oynasiga uncha uzun bo‘lmagan bir qatorli yozuvni chiqarishda ishlatiladi va uning piktogrammasi panelda “A” ko‘rinishda berilgan bo’ladi.
Edit - kiritish qatori. Forma oynasida matnli qator kiritish va tahrirlashda ishlatiladi.
Memo - ko‘p qatorli matn muharriri. Ko’p qatorli matnlarni kiritish yoki chiqarishda ishlatiladi.
Button - buyruq tugmasi (Obrabotchik sobitiya OnClick). Bu komponenta dasturchi tamonidan berilgan bir necha buyruqlarni bajarishda ishlatiladi.
CheckBox - bog‘liq bo‘lmagan tanlash tugmasi (pereklyuchatel). Dasturda bu komponenta asosiy mantiqiy xossasi (Checked) o‘zgartiriladi.
RadioButton - bog‘liq bo‘lgan tanlash tugmasi (pereklyuchatel). YAngi tutanlash tugmasi bosilganda, oldin tanlangan tugma avtomatik ravishda ozod etadi.
ListBox - ro‘yxatdan tanlash. Ro‘yxat variantlarini taqdim etadi va tanlash imkonini yaratadi.
ComboBox – kiritish qatoriga ega (kombinirovannыy) ro‘yxatdan tanlash. Ro‘yxatdan kombinasiya qilib tanlash
ScrollBar - yo‘lchali boshqarish. Windows oynasi chetlarida gorizontal yoki vertikal yo‘lcha tashkil etadi.
GroupBox - elementlar guruhi. Mano bo‘yicha bir necha bog‘lik komponentalarni gruhlashda ishlatiladi.
RadioGroup - bog‘liq guruhlangan tanlash tugmalari (o‘chirib yoquvchi tugmalar). Bir necha bog‘liq tanlash tugmalari xossalarini saqlaydi.
Formaning asosiy hodisalari
3.1-jadvalda asosiy formaning hodisalari qachon yuzaga kelishi va ta’rifi berilgan. Bu hodisalarni Ob’yektlar inspektorining Events bo‘limida ko‘rish mumkin.
3.1 - jadval
Hodisa
|
Tarifi
|
OnActivate
|
Forma aktivlashganda
|
OnCanResize
|
Forma o‘lchamini o‘zgartirishdan oldin.
|
OnClick
|
Formaga chertishda
|
OnClose
|
Forma yopilganda
|
OnCloseQuery
|
Formani yopishdan oldin
|
OnCreate
|
Forma yaratilganda
|
OnDblClick
|
Formaga ikki marta chertilganda
|
OnDeactivate
|
Forma deaktivlashganda
|
OnDestroy
|
Forma yo‘q qilinganda
|
OnHide
|
Forma tasviri yo‘qolganda
|
OnKeyDown
|
Tugma bosilganda
|
OnKeyPress
|
Tugma bosilib, qo‘yib yuborilganda
|
OnKeyUp
|
Tugma qo‘yib yuborilganda
|
OnMouseDown
|
Sichqoncha tugmasi bosilganda
|
OnMouseMove
|
Sichqoncha harakatlanganda
|
OnMouseUp
|
Sichqoncha tugmasi qo‘yib yuborilganda
|
OnMouseWheel
|
Sichqoncha g‘ildiragi tomonidan
|
OnMouseWheelDown
|
Sichqoncha g‘ildiragi pastka aylantirilganda
|
OnMouseWheelUp
|
Sichqoncha g‘ildiragi yuqoriga aylantirilganda
|
OnPaint
|
Forma qaytadan chizilganda
|
OnResize
|
Forma o‘lchamlari o‘zgarganda
|
OnShortCut
|
Issiq klavisha bosilganda
|
Endi yuqoridagi ma’lumotlardan foydalanib tahrir qilinadigan maydonga matn kiritish va tugmani bosganimizda ushbu matnni ro'yxatga qo'shish imkonini beruvchi oddiy dastur yaratishga harakat qilaylik. Loyiha yaratish va uning asosiy shaklini samp1.cpp nomi ostida, loyihani esa samp.mak nomi bilan saqlash uchun menyuning File/New Application bandini tanlaymiz. Komponentlar palitrasining Standard sahifasidan formaga Button, Edit va ListBox komponentalarini joylashtiramiz.
3.5-chizma. Komponentlarni formaga joylashtirish
Shundan so'ng, formadagi Edit komponentini tanlagan holda va Text xususiyatining joriy qiymatini o'chib turib Button1 ning Caption xususiyatini "Qo'shish" ga o'rnatamiz.
Qo'shish tugmasi yordamida OnClick hodisasi ishlov beruvchisini qo'shish uchun formadagi tugmani tanlagan holda, ob'ektlar inspektoridagi voqea sahifasini ochamiz va OnClick hodisasining o'ng tomonidagi ustunni ikki marta chertamiz. Funksiya nomi tegishli kiritish satrida paydo bo'ladi. C++ Builder voqea ishlov beruvchisi prototipini yaratadi va uni kod muharririda ko'rsatadi. Shundan so'ng, funktsiya tanasining { ... } operator qavslariga quyidagi kodni kiritamiz:
bekor __fastcall TForm1::Button1Click(TObject *Sender)
{
agar (!(Edit1->Matn == ""))
{ListBox1->Items->Qo'shish(Edit1->Matn);
Edit1->Matn = "" ; } }
3.6-chizma. Kodni kiritish sahifasi.
Endi ilovani kompilyatsiya qilish uchun Run menyusidan Runni tanlagan holda tahrirlash maydoniga biror narsa kiritishimiz mumkin, Qo'shish tugmasini bosamiz va kiritilgan qatorlar ro'yxatga qo'shilganligini ko’ramiz.
3.7-chizma. Ro’yxatga satr qo’shish.
Endi Delete va Exit tugmalarini qo'shish orqali dasturni o'zgartiramiz. Buning uchun oynaga yana ikkita tugma qo'shamiz, ularning Caption xususiyatini o'zgartiramiz va ushbu tugmalarni bosish bilan bog'liq hodisa ishlov beruvchilarini yaratamiz:
3.8-chizma. Oynaga yangi tugmalar qo’shilgan hol.
3.8-chizmani 3.7-chizma bilan solishtirsak, oynada yangi tugmalar qo’shilganiga guvoh bo’lamiz.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
MainMenu - dastur bosh menyusi. Komponenta murakkab ierarxik strukturali menyularni yaratish uchun xizmat qiladi.
Label
|