Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2011, 14:52   #1
Danglover
Новичок
Джуниор
 
Аватар для Danglover
 
Регистрация: 10.02.2011
Сообщений: 2
По умолчанию Работа Таймера

Доброго времени суток!

При открытии формы включается таймер, показывается картинка на 10 сек, затем появляются вопросы, т.е. таймер работает только для показа картинки.

Проблема такая: если начинать заново, т.е. заново открыть форму с картинкой (не выходя из программы), то во второй раз таймер не работает, а появляются сразу вопросы.

Изначально стоит в инспекторе объектов Timer1.Enabled := True, интервал 10000, затем прописано

procedure TForm4.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
Image1.Visible := False;

Что неправильно?
Danglover вне форума Ответить с цитированием
Старый 27.03.2011, 14:57   #2
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Потому, что таймер был отключен. А кто его включил? Вот и не работает.
W0LF вне форума Ответить с цитированием
Старый 27.03.2011, 15:39   #3
Danglover
Новичок
Джуниор
 
Аватар для Danglover
 
Регистрация: 10.02.2011
Сообщений: 2
По умолчанию

procedure TForm4.FormShow(Sender: TObject);
begin
Timer1.Enabled:=True;
Timer1.Interval:=7000;

end;

procedure TForm4.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled:=False;
Image1.Visible := False;

Так тоже не работает..
Danglover вне форума Ответить с цитированием
Старый 27.03.2011, 16:02   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

Цитата:
Проблема такая: если начинать заново, т.е. заново открыть форму с картинкой (не выходя из программы), то во второй раз таймер не работает, а появляются сразу вопросы.
Код:
procedure TForm4.FormShow(Sender: TObject);
begin
Timer1.Enabled:=True;
Timer1.Interval:=7000;

end;
при повторном открытии OnShow уже не вызывается.
либо OnAcivate
либо там где код повторного показа
Код:
  form4.timer1.enabled;=true;
  form4.show;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отключение таймера tae1980 Microsoft Office Excel 1 14.03.2011 14:06
Запуск таймера Alexandr000006 Помощь студентам 4 08.03.2011 16:09
Timer 3 таймера Бриит Помощь студентам 3 09.11.2010 10:21
Прерывания таймера. Kingdom_Reborn Помощь студентам 0 07.11.2010 22:58
отсрочка таймера Lifefine Общие вопросы Delphi 4 15.01.2010 03:39