Тақырыбы: Визуалды бағдарламалау ортасы. Қолданбалар пішімі. Пішім компоненттері



жүктеу 393.5 Kb.
бет18/21
Дата12.02.2022
өлшемі393.5 Kb.
#17177
1   ...   13   14   15   16   17   18   19   20   21
Delphi
Информатика кітап, СЫБАЙЛАС ЖЕМҚОРЛЫҚҚА ҚАРСЫ МӘДЕНИЕТ НЕГІЗДЕРІ, УМК ИТ в сервисе.Оргтехника (гос 2 пок) (1), 03.04.2020 -18-20 Қолданбалы информатика, 28.03.2020-18-21 Қолданбалы информатика, 07.04.2020-18-20 Информатика, СӨЖ3, instrukciya portal rus
3.6Timer (Таймер) – компоненті
Timer компоненті уақыт интервалын қосымшаға қоюға мүмкіндік береді. Таймер көптеген жерде қолданылады; мультипликациялық синхронизацияда, пайдаланушы ұзақ уақыт жұмыс істемейтін кейбір терезелердің жабылуында, экран қорғаушысының қосылуы немесе қолданушының әрекетінсіз алып тасталынған сервер байланыстарының жабылуында, кейбір ақпараттың қайнар көзіне жүйелі жауап алуға, уақыт беру арқылы оқытылатын программаларға жауапты және көптеген мәселелерде уақыт интервалы Таймер арқылы шешіледі.

Таймер – визуалды емес компонент, оның форманың кез келген жеріне орналастыруға болады. Оны басқаруға арналған екі қасиет бар:



Interval – миллисекундтағы уақыт интервалын және де Enabled – қол жетерлік. Interval қасиеті таймердің жұмыс істеу қасиетін береді. Берілген уақыт интервалы арқылы алдыңғы іске қосудан кейін немесе Interval қасиеті программалық орнатудан кейін немесе қосымшаны іске қосудан кейін интервал мәні жобалау уақытында орнатылса, Таймер іске қосылады, сонда OnTimer оқиғасын тудырады. Осы оқиғаны өңдеуде керекті операциялар жазылады.

Егер Interval=0 әлде Enabled=false болып берілсе, онда таймер жұмыс істемейді. Санау уақытын жіберу үшін Enabled=true деп беру керек, егер оң мәнді Interval орнатылған болса, әлде оң мәнді Interval берілген болса, сонымен қатар Enabled=False болса.

Мысалы, егер керек болса, 5 секундтан кейін қосымшаның жіберілуінен кейін форманың жабылуы, яғни қосымшаның логотипін суреттейтін өрнек суретіне таймер орнатып, интервал Interval=5000 қою керек, ал оқиға өңдеуге OnTimer форманың терезесін жабатын Close операторын орналастыру керек.

Егер керек болса, кейбір процедураға берілген уақыт интервалын санау үшін таймер жіберу керек, мысалы, 5 секундтан кейін кейбір операцияларды орындауды және таймерді сөндіру керек болса оны келесідей жасауға болады. Жобалау кезінде таймер мүмкіндікті болады (Enabled=true ), бірақ Interval қасиеті 0-ге тең деп беріледі. Таймер жұмыс істемейді, сол уақытта таймер жіберілмейінше оператор орындалмайды.



Timer1.Interval:=5000;

OnTimer оқиғасы 5 секундтан кейін түседі(орнатылады). Таймерді сөндіру үшін оның өңдеушісіне келесі оператор жазу керек:



Timer1.Interval:=0;

Сонда керекті операцияларды орындауға болады.

Басқа балама тәсіл есептің шешімі - Enabled қасиетін қолдану. Жобалау кезінде Interval=5000 берілсе, Enabled=false болады. Сол кезде таймерді жіберу кезінде келесі оператор орындалады.

Timer1.Enabled:=true;

Оқиға өңдеушіге OnTimer таймер жіберілуінен кейін мынадай оператор жазуға болады.



Timer1.Enabled:=false;

Бұл таймерді сөндіреді.

Егер интервал айтарлықтай үлкен болса, яғни жүз немесе мың миллисекунд, онда таймер берілген интервалдарды Interval нақты ұстап тұрады. Егер де интервалдардың ұзақтығын он немесе бір миллисекунд деп беретін болсақ, онда нақты уақыт интервалы әртүрлі тиімсіз жағдайлардан елеулі байқалады.


жүктеу 393.5 Kb.

Поделитесь с Вашими друзьями:
1   ...   13   14   15   16   17   18   19   20   21




©emirb.org 2022
әкімшілігінің қараңыз

    Басты бет