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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2009, 10:51   #1
zmey31313
Форумчанин
 
Регистрация: 19.11.2009
Сообщений: 155
По умолчанию Научите работать с таймером

Я пишу одну программу и чёт с таймером у меня не получается. Интервал там стоит 1000, таймер должен срабатывать через 3 минуты, а срабатывает через секунды 2, вот код:

Код:
begin  
inc(dsec);
 if dsec = 100 then
     dsec := 0;
     sec := sec + 1;
 if sec = 60 then
     sec :=0;
     min := min + 1;
 if min = 3 then
   begin
     Timer5.Enabled := False;
     CheckBox2.Checked := True;
   end;

Заранье спасибо...
По всем вопросам связанным с Делфи или Паскаль обращайтесь, чем смогу тем и помогу.
Помог жми на весы!!!
dmi83206389@mail.ru

Последний раз редактировалось Stilet; 24.11.2009 в 11:41.
zmey31313 вне форума Ответить с цитированием
Старый 24.11.2009, 11:00   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

вот это
Код:
min := min + 1;
if min = 1 then
про <begin> до не забываем, да и не min=1, а =3... и вообще, не проще-ли
Код:
inc(min);
if min* 3 > 3*60 then begin
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 24.11.2009, 11:15   #3
zmey31313
Форумчанин
 
Регистрация: 19.11.2009
Сообщений: 155
По умолчанию

Cпасибо, я чёт вот как до этого написан так с таймером работал, щас лучше вот как ты сказал:
Код:
inc(min);
if min* 3 > 3*60 then begin
всё сейчас норм работает.
По всем вопросам связанным с Делфи или Паскаль обращайтесь, чем смогу тем и помогу.
Помог жми на весы!!!
dmi83206389@mail.ru
zmey31313 вне форума Ответить с цитированием
Старый 24.11.2009, 11:40   #4
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Код:
var count: integer; // объявляем глобально, чтобы  задать значение = 0
{ при интервале таймера 1000 (1 сек)  для 3 мин надо 180 циклов таймера}
procedure TForm1.Timer5Timer(Sender: TObject);
begin
  Inc(count);
  if count >= 180 then
  begin
    Form1.Timer5.Enabled:= false;
    count:= 0;
    CheckBox2.Checked := True;
  end;
end;
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Научите работать с DBCheckBox slipknot666max Помощь студентам 0 21.11.2009 11:40
Научите работать с idHTTP DeDoK Работа с сетью в Delphi 2 04.11.2009 20:16
Научите утанавливать форум! Script1996 PHP 2 08.08.2009 16:38
Научите, пожалуйста, работать с колесом мыши и DBGrid'ом. фЁдОр БД в Delphi 16 11.03.2008 13:44