Не запускается IdleTimer

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Не запускается IdleTimer

Сообщение java73 »

положил на главную форму компонент IdleTimer
Свойства AutoEnabled, Enabled = TRUE
AutoStartEvent - onIdle
AutoStop - onUSerInput

так вот, таймер не запускается, событие OnStartTimer не вызывается.
Как быть?
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

Я ставлю

Enable = False
AutoEnabled = True

потом время и в событие OnTimer:

Код: Выделить всё

procedure TForm1.IdleTimer1Timer(Sender: TObject);
begin
  ShowMessage('Все работает!');
end;
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Так сработало, но мне бы хотелось, чтобы вызывалось событие OnStartTimer, а не каждую секунду, допустим.
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

А что это событие делает?
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Оно просто запускает другую процедуру, которая по моей идее в момент простоя собирает справочную информацию из базы данных и показывает на главном окне.
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

Ну так повысь время и все! 1000 это секунда, поставь скок тебе надо и вперед.
Ответить