Вниз
Скачать: CL | DM;

Сделать часы, прибавляющие секунды равномерно   Найти похожие ветки 

← →
fmcoder   (2005-10-15 00:28) [0]

Сделал часы с помощью TTimer, там просто каждые 100 мс обновляется значение метки, но получается, что секунды прибавляются неравномерно, то почти 2 секунды стоит одно значение, потом как бы быстро проходят 2 секунды... В принципе, понятно, что это из-за того, что программа считывает значения не в момент начала секунды, а в середине-конце или еще где-нибудь.
В общем, как это можно решить, кроме как увеличением интервала таймера?


← →
Anatoly Podgoretsky ©   (2005-10-15 00:35) [1]

Используй NOW


← →
Плохиш ©   (2005-10-15 00:46) [2]


> fmcoder   (15.10.05 00:28)

Вындовс ещё и другими делами занимается, кроме обработки твоей программы.


← →
Германн ©   (2005-10-15 01:16) [3]

Имхо, делать интервал таймера в подобном случае меньше 1 секунды - глупо. А если в сих часах пишутся ещё и доли секунды, то это ещё более глупо.
см. [2]

> В принципе, понятно, что это из-за того, что программа считывает
> значения не в момент начала секунды, а в середине-конце
> или еще где-нибудь.

Это не из-за "того"! Это из-за того, о чём написано в [2].

Ты, эта, ещё. Label - это метка, но TLabel - это, ну как бы это сказать, это ... Ну не метка это! Имхо.


← →
fmcoder   (2005-10-15 01:52) [4]

Да, понятно, что не из-за того, что в [2] написали. Вариант с Now в принципе работает, в 90% случаев, но иногда, все-таки получается, как я уже писал - например (секунды) 38, почти сразу 39, потом через промежуток больше 1-й сек, но меньший 2-х, появляется 41. Смотрится очень криво. Тут надо как-то правильно выбрать начальную точку...
А насчет label"ов, как их еще по русски называть? Лейбл?


← →
Германн ©   (2005-10-15 02:27) [5]

2 fmcoder   (15.10.05 01:52) [4
]
> Да, понятно, что не из-за того, что в [2] написали.

Имхо, именно из-за того, что в [2]!

>А вот насчет Label, извини, я не знаю как их по-русски называть. :(

Просто Label : это - метка.
А вот как "по-русски" компонент типа TLabel, уже я не знаю :)


← →
Думкин ©   (2005-10-15 06:20) [6]

Когда я у себя это делал - то использовал дополнительный поток. Вполне прилично работало.


← →
quadronik ©   (2005-10-15 22:07) [7]

label1.caption:=DateToStr(time);
Точно не помню, вроде бы так...


← →
Думкин ©   (2005-10-17 06:20) [8]

> quadronik ©   (15.10.05 22:07) [7]

А шнурки лучше завязывать бантиком.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.042 c
3-1127941812
Interceptor
2005-09-29 01:10
2005.11.06
Вид курсора (указателя мыши) при операции с БД


8-1115301949
Дельфин
2005-05-05 18:05
2005.11.06
Ошибка проигрывания avi файлов


2-1128996135
Found
2005-10-11 06:02
2005.11.06
%windir%


4-1125644715
Bobby
2005-09-02 11:05
2005.11.06
TRegIniFile.Read(Write)Integer


9-1114518621
cyborg
2005-04-26 16:30
2005.11.06
Генератор текстуры шрифта




   Наверх