Главная страница
    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.037 c
14-1129004148
БарЛог
2005-10-11 08:15
2005.11.06
Религия и эгоизм?


14-1129479361
copy
2005-10-16 20:16
2005.11.06
Проблема. Копирование DVD


2-1129485116
Виталий00
2005-10-16 21:51
2005.11.06
как можно из текстового файла заполнить ListView


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


4-1125493815
MegaVolt
2005-08-31 17:10
2005.11.06
Кому предназначено сообщение?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский