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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2008, 09:20   #1
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию TTimer в Delphi

В общем надо перед запуском цикла for, while не важно запустить таймер, а по окончанию цикла его остановить для замера времени.

Делаю так

Код:
var j:integer;

procedure TForm1.TimeFor
 const t = 10;
 var i:integer
begin
  Timer1.Interval := t;
  for i := 0 to 1000 do begin
  //Выполнение цикла
  end;
  Timer1.Interval := 0;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Label1.Caption := IntToStr(j);
  j := j + 1;
end;
Таймер не работает, но если убрать цикл то все нормально. Подскажите в чем проблема я с TTimer первый раз столкнулся.
AlexandrSid вне форума Ответить с цитированием
Старый 23.05.2008, 09:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 Timer1.Interval := t;   
  Timer.Enable:=true
  for i := 0 to 1000 do begin   
  //Выполнение цикла   
  end;   
  Timer1.Enable:=false
Только замер времени по другому лучше сделать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.05.2008, 09:54   #3
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Сделал как ты сказал, все равно не работает. Проверил в отладчике он даже в процедуру 'procedure TForm1.Timer1Timer(Sender: TObject);' не заходит.

Цитата:
Только замер времени по другому лучше сделать.
Подскажи как
AlexandrSid вне форума Ответить с цитированием
Старый 23.05.2008, 10:37   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Через GetTickCount, смотри в справке.
Засек в начале, засек в конце, посчитал разницу.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 23.05.2008, 10:59   #5
vitalik007
Дельфист
Форумчанин
 
Аватар для vitalik007
 
Регистрация: 14.08.2007
Сообщений: 317
По умолчанию

А лучше через QueryPeroformanceCounter.
Будет более точные результаты.Надо пример обращайся
ICQ-465033557
WINDOWS CE THE BEST
vitalik007 вне форума Ответить с цитированием
Старый 23.05.2008, 11:11   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не заходит.
Значит не прицепил ты ее к таймеру.
Вот Мутабор верно сказал, так и делай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.05.2008, 11:20   #7
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Таймером такие вещи не делают.
http://programmersforum.ru/showthread.php?t=18009
B_N вне форума Ответить с цитированием
Старый 23.05.2008, 14:10   #8
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Все понятно, всем спасибо
AlexandrSid вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
TTimer ak3000 Компоненты Delphi 9 14.11.2008 18:18
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
TTimer amandra Компоненты Delphi 3 19.11.2007 13:54
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54