Компонент Delphi Timer генерирует последовательность событий timer, этот компонент является не визуальным, то есть во время работы программы он не отображается на форме(рис 1).
Timer имеет два необходимых свойства, позволяющие управлять им: Interval (интервал времени в миллисекундах), Enabled — доступность компонента. Так как по умолчанию свойству Enabled присвоено True, то в вашей программе, через промежуток времени установленный в свойстве Interval, сработает timer, т.е. выдаст событие OnTimer, и будут выполнены действия написанные в этом событии. Когда запланированные действия должны выполняться не при запуске программы, а в ходе её работы. То в этом случае свойство Enabled устанавливаем в False. А когда нужно будет выполнить необходимую команду прописанную в событии OnTimer, выполняем действие
Timer1.Enabled:=True;
Пока Timer1.Enabled равен True, компонент будет продолжать генерировать событие OnTimer через промежутка времени, установленном в свойстве Interval. Поэтому, если вам нужно только единичное срабатывание события, то таймер нужно остановить, в событии OnTimer дописав в конце или вначале вашего кода
Timer1.Enabled:=False;
Свойства Timer Enabled
Name | имя компонента необходимое для доступу к компоненту и свойствам этого компонента |
Interval | период генерации событий timer, в миллисекундах |
Enabled | Разрешает(True) или запрещает(False) генерацию события OnTimer |