77978

Возможности Delphi для ввода и отображения дат и времен. Таймер

Лекция

Информатика, кибернетика и программирование

Таймер Компонент Delphi Timer очень простой компонент который не виден на экране но тем не менее Delphi Timer выполняет очень важные функции в программе. Delphi Timer позволяет вводить необходимые задержки между выполнением тех или иных действий. Компонент Timer имеет всего четыре свойства и одно событие и работать с компонентом Delphi Timer очень просто. Свойство Назначение Enbled Включение-выключение таймера Intervl Интервал срабатывания в миллисекундах Nme Имя компонента в программе Tg Произвольный числовой параметр Помещаем...

Русский

2015-02-05

193.5 KB

0 чел.

Возможности Delphi для ввода и отображения дат и времен. Таймер

Компонент Delphi Timer очень простой компонент, который не виден на экране, но, тем не менее, Delphi Timer выполняет очень важные функции в программе . Delphi Timer позволяет вводить необходимые задержки между выполнением тех или иных действий.

Компонент Timer имеет всего четыре свойства и одно событие, и работать с компонентом Delphi Timer очень просто.

Свойство

Назначение

Enabled

"Включение-выключение" таймера

Interval

Интервал срабатывания (в миллисекундах)

Name

Имя компонента в программе

Tag

Произвольный числовой параметр

Помещаем компонент Delphi Timer на форму. Задаем в свойстве Interval нужный интервал времени (измеряется в миллисекундах). Переходим на вкладку Events и видим единственное событие, поддерживаемое компонентом Delphi Timer: OnTimer. Выполнив по нему двойной щелчек, или также двойной щелчек по самомукомпоненту, мы попадаем в сформированный средой Delphi обработчик события, где и введем код, предусматривающий выполнение тех или иных действий.

Так как по умолчанию свойство Enabled установлено в True, то в программе через установленный в свойстве Interval промежуток времени таймер сработает, то есть выдаст событие OnTimer. Будут выполнены необходимые действия. Иногда же запланированные действия должны произойти не автоматически при старте программы, а при выполнении каких-либо других действий. В этом случае необходимо свойство Enabled в Инспекторе Объектов устанавить а False. Затем в необходимый момент нужно выполнить команду:

Timer1.Enabled:=True;

 Учтите, что пока Timer1.Enabled равно True, компонент продолжит генерировать событие OnTimer по истечении каждого промежутка времени, равного значению свойства Interval. Поэтому, если нужно только единичное срабатывание, то таймер нужно остановить, причем сразу же:

 procedure TForm1.Timer1Timer(Sender: TObject);

 begin

 timer1.enabled:=false;

 {необходимые действия}

 end;

end.    

 

Если же запрограммировать "выключение" таймера после выполнения предусмотренных в программе действий, то при дастаточном малом по сравнению с продолжительностью необходимых действий значении свойства Interval таймер вновь сработает, и это может помешать ходу программы.

Компонент Delphi Timer не является очень точным и не подходит дя измерения малых промежутков времени. Его точность порядка 50 миллисекундах. В качестве примера приведу простую программу, отображающую текущее время.

На форме будут только компонент Label и собственно наш компонент Delphi Timer. Свойство Timer можно оставить равным 1000, но раньше на более медленных компьютерах приходилось отображать время несколько раз в секунду показания "плавали", что было хорошо заметно на глаз. Размер шрифта возьмем побольше – 50, и подберем шрифт BellMT. Растянем на всю форму: Align=alClient. Запишем код:

 procedure TForm1.Timer1Timer(Sender: TObject);

 begin

 label1.Caption:=timetostr(now);

end;

end.

 Now – это системная функция, возвращаюшая текущую дату-время в соответствующем формате TDateTime. Если преобразовывать ее в строку функцией TimeToStr, то она вернет текущее время, если DateToStr, то текущую дату. Если хотим отображать в нашей программе и дату тоже, достаточно поставить еще один компонент Label, и функцией DateToStr передавать в него дату.

 


 

А также другие работы, которые могут Вас заинтересовать

8238. Коллектив как объект и субъект воспитания. Признаки, стадии, средства формирования коллектива учащихся 16.51 KB
  Коллектив как объект и субъект воспитания. Признаки, стадии, средства формирования коллектива учащихся. Коллектив - некая социальная общность людей. По Макаренко признаки коллектива: 1) общность создания ради значимой цели. 2) цель отражается в...
8239. Технология коллективной творческой деятельности 16.39 KB
  Технология коллективной творческой деятельности. Методика КТД. В каждом КТД проявляется коллективное начало, творческое начало. Представляет собой поиск лучших идей. Педагогическая технология - это совокупность и порядок сформирован...
8240. Задачи, функции, особенности организации работы классного руководителя на современном этапе развития школы 16.41 KB
  Задачи, функции, особенности организации работы классного руководителя на современном этапе развития школы. Современный классный руководитель выполняет 3 функции: 1) Организация разнообразной деятельности в классе. 2) Забота о развитии каждого ребён...
8241. Педагогическая диагностика в учебно-воспитательном процессе: цели, методы, обработка данных 19.99 KB
  Педагогическая диагностика в учебно-воспитательном процессе: цели, методы, обработка данных. Различают диагностирование облученности, т.е. последствий, достигнутых результатов, и обучаемости. В диагностику вкладывается более широкий и более глубокий...
8242. Гносеологічні та кримінально-процесуальні основи доказування 94 KB
  Гносеологічні та кримінально-процесуальні основи доказування Проголосивши людину, її життя та здоровя, честь і гідність, недоторканість і безпеку найвищою соціальною цінністю, держава визнала основним своїм обов’язком утвердження та забез...
8243. Особливості консультування та особистості консультанта 71.5 KB
  Психолог-консультант має справу з найскладнішим та найважливішим обєктом людською психікою. І найдавніший закон цієї взаємодії такий, як і в медицині: Не нашкодь..
8244. Десятичные дроби. 5 класс 41.5 KB
  Десятичные дроби. 5 класс. Закрепление полученных знаний, умений и навыков работы с десятичными дробями. Развивать устойчивость внимания, наглядно - действенное мышление, познавательный интерес посредством игры. Воспитание инт...
8245. Військово-педагогічні процеси 84.5 KB
  Методичні вказівки. Прийняти рапорт чергового навчальної групи, перевірити наявність курсантів на занятті, їх зовнішній вигляд, готовність до занять. Послідовно викладати основний зміст навчальних питань лекції: основні визначення і формулювання, розкриття теми, висновки з окремих питань і лекції в цілому.
8246. Цивільна оборона в сучасних умовах. Конспект лекцій 1.89 MB
  Роль і завдання цивільної оборони в сучасних умовах Питання, які розглядаються на лекції: 1. Правові та організаційні основи ЦО. Женевські конвенції про захист цивільного населення і цивільних обєктів у НС. Закон і положення Про цивільн...