Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
2-1129303016
The Only
2005-10-14 19:16
2005.11.06
childmdicount


14-1129719369
Иг_Иг
2005-10-19 14:56
2005.11.06
Свернуть все окна !


14-1129370355
Ксардас
2005-10-15 13:59
2005.11.06
Задачки по физике


2-1129308522
d_savrasov
2005-10-14 20:48
2005.11.06
QucikReport


2-1127870882
LeonW
2005-09-28 05:28
2005.11.06
file *.*





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский