Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: 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 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
9-1117662227
Темас
2005-06-02 01:43
2005.11.06
Реалистичная траектория падения снежинки Как сделать ?


2-1129266306
Arkady
2005-10-14 09:05
2005.11.06
Вычисляемое поле


2-1129026035
B@BY
2005-10-11 14:20
2005.11.06
Как работать с БД не используя VCL?


6-1122025060
KirGus
2005-07-22 13:37
2005.11.06
У меня такая проблема с клиент-сокетом:


3-1127721141
nikolas
2005-09-26 11:52
2005.11.06
Подстрока в Interbase