Вниз
Скачать: 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.043 c
14-1129711273
vecna
2005-10-19 12:41
2005.11.06
Тааак.... список непонятных моментов в Дельфи начинает расти


14-1129151578
Gero
2005-10-13 01:12
2005.11.06
Выбор группы в InnoSetup


14-1129203524
BaxTMaH
2005-10-13 15:38
2005.11.06
треба помощь


6-1122019736
Senti
2005-07-22 12:08
2005.11.06
Помогите разобраться с вот этим кодом...


14-1129021214
ANB
2005-10-11 13:00
2005.11.06
Чем отличается попса от рока ?




   Наверх