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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.01.2008, 11:17   #1
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию Секундомер

Как сделать чтобы наращивались секунды через компанент Timer ? Я делал так

var
time:Integer;
begin
var:=var+1
End;

И мне после включения срузу же что то типа этого 5458924 (это я просто так набрал цифры другие были).
aesoem вне форума
Старый 28.01.2008, 11:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наращивались на кого? Чьи секунды?
I'm learning to live...
Stilet вне форума
Старый 28.01.2008, 11:36   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Используйте GetTickCount, или функцию now для сравнения
BOBAH13 вне форума
Старый 28.01.2008, 11:38   #4
chingiz
Пользователь Подтвердите свой е-майл
 
Аватар для chingiz
 
Регистрация: 21.05.2007
Сообщений: 88
По умолчанию

объявляем глобальную переменную например
var I : int64;

Timer.interval:=1000;

далее в событии OnTimer пишем
I:=I+1;
Уже Чему-то научился Но этого мало

Последний раз редактировалось chingiz; 28.01.2008 в 11:42.
chingiz вне форума
Старый 28.01.2008, 12:28   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Это не самый точный метод...
BOBAH13 вне форума
Старый 28.01.2008, 12:54   #6
chingiz
Пользователь Подтвердите свой е-майл
 
Аватар для chingiz
 
Регистрация: 21.05.2007
Сообщений: 88
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Это не самый точный метод...
Я сам задавал типа подобный вопрос на нашем форуме и совсем недавно, для себя я уже нашел более менее приемлемое решение, но пока не отработал его, потом скажу к чему пришел в своем топике. Что касается данного вопроса то интервал в одну секунду TTimer выдерживает точно, ну а что касается интервалов менее секунды то прошу сюда http://www.programmersforum.ru/showthread.php?t=12132
Уже Чему-то научился Но этого мало
chingiz вне форума
Старый 28.01.2008, 13:11   #7
chingiz
Пользователь Подтвердите свой е-майл
 
Аватар для chingiz
 
Регистрация: 21.05.2007
Сообщений: 88
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Используйте GetTickCount, или функцию now для сравнения
Не подскажешь где найти описание этих функций? Ну GetTickCount это вроде бы API, а что за функция "now"?
Уже Чему-то научился Но этого мало
chingiz вне форума
Старый 28.01.2008, 13:17   #8
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

now: TDateTime; просто double в котором хранится текущая дата... работать с ним можно спокойно в object pascal. GetTickCount - вот именно вызовом этой функции через промежуток времени можно определять сколько прошло ммсек.
BOBAH13 вне форума
Старый 28.01.2008, 13:34   #9
chingiz
Пользователь Подтвердите свой е-майл
 
Аватар для chingiz
 
Регистрация: 21.05.2007
Сообщений: 88
По умолчанию

Цитата:
Сообщение от aesoem Посмотреть сообщение
Я делал так
var
time:Integer;
begin
var:=var+1
End;
Только сейчас дошло, но ведь Var это служебное слово и запись типа var:=var+1 совсем не допустима в принципе.
Уже Чему-то научился Но этого мало
chingiz вне форума
Старый 28.01.2008, 19:16   #10
Christoph
 
Аватар для Christoph
 
Регистрация: 28.01.2008
Сообщений: 5
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
now: TDateTime; просто double в котором хранится текущая дата... работать с ним можно спокойно в object pascal. GetTickCount - вот именно вызовом этой функции через промежуток времени можно определять сколько прошло ммсек.
Можешь написать какие параметры у функции GetTickCount, это искал не смог найти
Christoph вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
секундомер itisiam Общие вопросы Delphi 6 31.05.2007 16:55