|
- MAVZU: Timer obyekti va undan foydalanish
|
bet | 8/10 | Sana | 21.05.2024 | Hajmi | 163,73 Kb. | | #248451 |
Bog'liq 1-Mavzu Ilovalar yaratishning zamonaviy usullari. Delphi dastur12- MAVZU: Timer obyekti va undan foydalanish.
Reja:
1. Timer obyektining xossalari.
2. Elektron soat ilovasi.
3. Timer ilovasi.
DTS:katakcha, katakchalar bloki,adres, ma’lumot turi, formula haqida tasavvurga ega bo`lish. Kompetensiya: 1. TK1-kommunikativ kompetensiya 2. TK3-o‘zini-o‘zi rivojlantirish kompetensiyasi 3. Kommunikativ kompetentsiya — ijtimoiy vaziyatlarda ona tilida hamda birorta xorijiy tilda o‘zaro muloqotga kirisha olishni, muloqotda muomala madaniyatiga amal qilishni, ijtimoiy moslashuvchanlikni, hamkorlikda jamoada samarali ishlay olish layoqatlarini shakllantirishni nazarda tutadi.
1, Timer obyektining xossalari. Ba'zan ilovada vaqtga bog'liq mallarni bajarishga to‘g'ri keladi. Masalan, ilovada joriy vaqtni o‘rsatuvchi soat bo‘lsa, har sekundda ko‘rsatilayotgan vaqtni yangilab turish kerak. Aks holda soatdagi vaqt orqada qolib ketadi. Test dasturida topshiriqni bajarish uchun ma'lum vaqt ajratiladi. Bu vaqt tugagach, test topshirish ham tugaydi. Taqdimotda har o‘n (yoki yigirma) sekunddan keyin yangi varaq ekranga chiqariladi. Animatsion ilovalarda harakatlanayotgan shaklning holati sekundiga bir necha marta yangilanib turadi. Bu misollarning barchasida Timer obyektidan foydalaniladi. Timer obyektining o‘ziga xos xususiyati uning ekranda ko‘rinmasligidir. Shunga qaramay, agar Timer faol holatda bo‘lsa, u berilgan vaqt oralig'i o‘tishini kutadi. Bu vaqt oralig'i o‘tgach, ilova o‘z ishini vaqtincha to‘xtatib, Timerning maxsus protsedurasi bajariladi. Bu protsedura bajarilgach, ilova yana o‘z ishini davom ettiraveradi. Timer obyekti obyektlar panelining System (Tizim) jildida joylashgan:
Timer obyektining bor-yo‘g'i ikkita xossasi bor. Ulardan birinchisi bizga boshqa obyektlardan tanish bo‘lgan Enabled (faol)dir. Bu xossa rost va yolg'on qiymatlarni qabul qiladi. Uning qiymati True (rost) bo‘lishi bilan Timer ishga tushadi. Qiymati False bo‘lishi bilan Timer o‘z ishini to‘xtatib turadi. Dastlab bu xossaning qiymati Truega teng. Timerning ikkinchi xossasi Interval bo‘lib, unda Timer keyingi marta qancha vaqtdan keyin ishga tushishi ko‘rsatiladi. Bu vaqt millisekundlarda o‘lchanadi. Agar Timer har ikki sekundda bir martadan ishga tushishi kerak bo‘lsa, interval xossasi 2000 ga teng qilib o‘rnatiladi. Dastlab uning qiymati 1000 ga teng bo‘ladi. 2. Elektron soat va Timer ilovasi. Elektron soat ilovasini yaratamiz. Yangi ilova yaratib, uning sarlavhasini elektron soatga o‘zgartiramiz. Ilova oynasiga ikkita obyekt: Label va Timer joylaymiz. Labelning Font (shrill) xossasini ikki marta bosib, shrift muloqot oynasida shrift o‘lchamini 24 ga teng qilib o‘rnatamiz: Timer obyektini ikki marta bosib, uning protsedurasiga operatorini kiritamiz. Bu operatorda ikkita standart funksiyadan foydalanilayapti. Ulardan birinchisi Now (hozir) bo‘lib, uning qiymati kompyuterning soati bu funksiya ishga tushgandagi vaqtiga teng:
Ikkinchi funksiya vaqt turidan matn satri turiga degan ma'noni anglatadi) bo‘lib, uning qiymati matn satri turida bo‘ladi. Bu qiymatni obyektining xossasiga berish mumkin. 3. Timer ilovasi. Yangi ilova yaratib, uning oynasiga Label, Button; SpinEdit va Timer obyektlarini joylaymiz. Label va Button sarlavhalarirti QOLGAN VAQT: va START larga o‘zgartiramiz.
SpinEditning xossalarini quyidagicha o‘rnatamiz:
Buttontugmasini ikki marta bosib, uning protsedura operatorini kiritamiz. Timerni ikki marta bosib, protsedurasiga quyidagi dastur kodini kiritamiz:
Bu protsedura har safar ishga tushganda, uning birinchi satridagl operator SpinEditning qiymatini bittaga kamaytiradi. Ikkinchi satrdagi operator SpinEditning qiymati 0 ga teng bo‘lganligini tekshiradi. Agar 0 bo‘lsa, to‘rtinchi satrdagi operator Timer ishini to‘xtatadi, beshinchi satrda ekranga muloqot darchasini chiqariladi. Bu oyna yopilishi bilan oltinchi satrdagi operator ilova oynasini yopadi va ilova o‘z ishini tugatadi. Ilova ishga tushganda Timerning vaqtini SpinEditda o‘rnatamiz va Start tugmasini bosib, Timerni ishga tushiramiz. Timerdagi vaqt kamayib boriull va u tugashi bilan ekranga muloqot darchasi chiqadi. Uni yopishimiz, bilan ilova ham o‘z ishini
tugatadi. 2) Ko‘pburchak diagonallari ilovasini avtomatlashtirish. Avvalgi darsda yaratilgan muntazam N burchakning diagonallari nomli ilova ishini avtomatlashtiramiz. Undagi tugmani bosganimizda ilova avtomatik tartibiga o‘tsin va har sekundda ko‘pburchakning burchaklari sonini bittaga oshirib, uning barcha diagonallarini chizib chiqsin. Tugma yana bir marta osilganda avtomatik tartibdan chiqib, kutish tartibiga o‘tsin. Tugma yana bir marta bosilganda ilova o‘z ishini davom ettirsin. Ilovani Delphi ga qayta yuklab, unga Timer obyektini joylaymiz. Uning Enabled xossasining qiymatini yolg'onga o‘tkazamiz. Button1 tugmasining sarlavhasini Startga o‘zgartiramiz. Bu tugmani ikki marta bosib, hosil bo‘lgan protseduraga quyidagi ikki operatorni kiritamiz:
Birinchi qatordagi operator Timer1 ning faolligini Enabled xossasi yordamida teskarisiga o‘zgartiradi. Ikkinchi operator esa tugmadagi yozuvni Enabled qiymatiga qarab Stop yoki Start qilib o‘zgartiradi. Timer 1 ni ikki marta bosib, uning protsedurasiga quyidagi uch operatorni kiritamiz:
Bu operatorlardan birinchisi SpinEdit1 ning qiymatini bittaga oshiradi. Keyingi operator bu qiymat 40 dan oshib ketsa, uni 3 ga teng qilib qayta aniqlaydi. Uchinchi operator berilgan ko‘pburchakning tomonlari va diagonallarini chizib chiqadi. Ilovani ishga tushirib, undagi tugmani bosamiz. Ekrandagi ko‘pburchaklarning diagonallarini chizilishini kuzatamiz. Kerak paytda tugmani yana bir marta bosib, ilova ishini to‘xtatib turamiz va ekrandagi ko‘pburchak diagonallarini batafsil ko‘rib chiqamiz. So‘ng tugmani yana bir marta bosib, keyingi ko‘pburchaklarning chizilishini tiklaymiz. YODDA SAQLANG ! Animatsiya yaratish uchun Timer obyektidan foydalaniladi. IV. MAVZUNI MUSTAHKAMLASH UCHUN SAVOL VA TOPSHIRIQLAR 1. Timer ishlatiladigan holatlarga misollar keltiring. 2. Timer obyekti obyektlar panelining qaysi jildida joylashgan? 3. Timer obyektining interval xossasi qanday vazifani bajaradi? 4 Timer obyektining Enabled xossasi qanday qiymat qabul qiladi va bu qiymat o‘zgarganda qanday hodisa ro‘y beradi? 5. Timer ilovasida ShowMessage protsedurasi o‘rniga Label obyektidan foydalanib, qayta yarating. 6. Elektron soat ilovasini soat har sekundda qisqa ovoz signali bcradigan qilib o‘zgartiring. V. UYGA VAZIFA 1. Timer obyektining nechta xossasi bor? 3-Ilova Timer obyekti va undan foydalanish Kichik guruhlarda ishlash qoidasi.
1. Talabalar ishini bajarish uchun zarur bilim va masalalarga ega bo’lmogi lozim. 2. Guruhlarga aniq topshiriqlar berilmog’i lozim. 3. Kichik guruh oldiga qo’yilgan topshiriqni bajarish uchun etarli vaqtajratiladi. 4. Guruhlardagi fikrlar chegaralanmaganligi va tazyiqqa uchramasligi xaqida ogohlantirilishi zarur. 5. Guruh ish natijalarini qanday taqdim etishini aniq bilishlari, o’qituvchi ularga yo’riqnoma berishi lozim. 6. Nima bo’lganda ham muloqotda bo’ling, o’z fikringizni erkin namoyon eting.
1-o‘quv topshiriq «Blits-so‘rov» savollari Bilishi lozim bo‘lgan savollar Berilgan savollarning mazmuni Width nima Height nima? Left nima? Run nima?
2-o‘quv topshiriq Timer obyekti va undan foydalanish FSMU texnologiyasi
Ushbu texnologiya munozarali masalalarni hal etishda hamda o’quv jarayonini baxs-munozarali o’tkazishda qo’llaniladi, chunki bu texnologiya talabalarni o’z fikrini himoya qilishga, erkin fikrlash va o’z fikrini boshqalarga o’tkazishga, ochiq holda baxslashishga hamda shu bilan birga baxslashish madaniyatini o’ratadi.Tinglovchilarga tarqatilgan oddiy qog’ozga o’z fikrlarini aniq va qisqa xolatda ifoda etib, tasdiqlovchi dalillar yoki inkor etuvchi fikrlarni bayon etishga yordam beradi. F – fikringizni bayon eting S – fikringiz bayoniga sabab ko’rsating M – ko’rsatgan sababingizni isbotlovchi dalil keltiring U – fikringizni umumlashtiring
Savol Timer obyekti va undan foydalanish ...... (F) Fikringizni bayon eting (S) Fikringiz bayoniga sabab ko‘rsating
(M) Ko‘rsatgan sababingizni isbotlovchi dalil keltiring (U) Fikringizni umumlashtiring
UYGA VAZIFA
7. Timer ilovasida ShowMessage protsedurasi o'rniga Label obyektidan foydalanib, qayta yarating. 8. Elektron soat ilovasini soat har sekundda qisqa ovoz signali bcradigan qilib o'zgartiring.
|
| |