Показать сообщение отдельно
  #16  
Старый 23.07.2012, 23:18
MiraLaklamon MiraLaklamon вне форума
Новичок
 
Регистрация: 07.06.2012
Сообщения: 59
Версия Delphi: 6, 7
Репутация: 10
По умолчанию

[quote=osminog]
Цитата:
Сообщение от MiraLaklamon
Ндя... А причём тут картинка Image3 и его событие OnClick ? Речь вроде идёт о таймере?
огромное спасибо, так как Вы описали = работает!

тока есть момент, чтобы это стартовало по нажатию кнопки

... и если не трудно, расшифруйте код:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Tag:=Timer1.Tag+1;
  if Odd(Timer1.Tag) then
  begin
...
  end;
У любого компонента есть свойство Tag типа Integer, которое можно использовать для собственных нужд. В данном случае при каждом срабатывании события таймера (т.е. каждые 3 секунды) это свойство увеличивается на 1 и потом проверяется - если оно нечётное то проверяется запущена ли служба А1, иначе (т.е. если чётное) проверяется запущена ли служба А2.
Но это был просто пример, в реальных программах лучше для этого объявлять переменную-поле у формы.
А чтобы стартовало по кнопке - в событии OnClick кнопки можно написать так:
Код:
  Timer1.Enabled:=not Timer1.Enabled;
Тогда каждое нажатие кнопки будет то включать, то выключать таймер.
Ответить с цитированием