Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Koнтpoлы - Timer

Timer
Краткое описание
   Элемент предназначен для генерирования событий через определенный промежуток времени.
Параметры
  • Interval - Интервал (в миллисекундах) между итерациями таймера
  • Enable - True - таймер работает после запуска программы, False - таймер отключен
  • AutoStop - Таймер автоматически отключится через указанное число срабатываний. Если равно 0, то это поле игнорируется и таймер буде работать постоянно. При запуске таймера счетчик устанавливается заново.
  • OverCall - Реакция на событие таймера, происходящее ДО окончания событий onTimer/onStop (что возможно при запуске обработчика сообщений windows этими событиями). Ignore - проигнорировать (не меняя счетчика для AutoStop), Defer - отложить вызов события до окончания предыдущих вызовов
  • Методы
  • doTimer - Включение таймера
  • doStop - Выключение таймера
  • События
  • onTimer - Событие происходит всякий раз при очередной итерации таймера (см. Interval)
  • Примеры
       Пример использования компонента Timer

    
    Add(MainForm,2953706,21,70)
    {
    Caption="Пример использования Timer"
    }
    Add(Timer,475957,147,70)
    {
    link(onTimer,9043984:doChangeValue,[])
    }
    Add(LED,9043984,203,70)
    {
    Left=175
    Top=115
    }
    Add(Button,10782151,84,112)
    {
    Left=240
    Top=115
    Caption="stop"
    link(onClick,475957:doStop,[(132,118)(132,83)])
    }
    Add(Button,8069294,84,70)
    {
    Left=75
    Top=115
    Caption="start"
    link(onClick,475957:doTimer,[])
    }

    Замечания
       Одной из особенностью работы таймеров в ОС Windows является то, что на практике события не смогут приходить чаще, чем с задержкой в 20-30 мс. Поэтому если для вашего приложения это принципиально используйте элемент Thread или MMTimer

       Не рекомендуется использовать таймер для выполнения одного единственного события с целью инициализации чего бы то ни было в вашей программе. Для этого желательно задействовать события onCreate, onStart и т.д. (в зависимости от типа проекта, с которым вы работаете)

    Обновление элемента: [svn]Timer.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...