Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

ТАймер   Найти похожие ветки 

 
ArchValentin   (2004-09-21 01:55) [0]

Пацаны, помогите pls, как сдалать таймер обратного отсчёта? (задаю 3 часа, и он попёр: 02:59, 02:58, 02:57.......)


 
VAmpiro$   (2004-09-21 02:09) [1]

НУ в натуре не даю дупля.... пацан! :))


 
GuAV ©   (2004-09-21 02:40) [2]

TTimer
в событии OnTimer - декремент счётчика и вывод его текущего значения. пока оно не 0.


 
ArchValentin   (2004-09-21 17:07) [3]

Не понял :( поясните pls.


 
jack128 ©   (2004-09-21 17:09) [4]

ArchValentin   (21.09.04 17:07) [3]
декримент = уменьшение на единицу


 
Anatoly Podgoretsky ©   (2004-09-21 17:12) [5]

Отнимать надо от трех часов по единичке, но лучше от (Time+3 часа) - Time


 
GuAV ©   (2004-09-21 21:57) [6]


> Отнимать надо от трех часов по единичке


> (задаю 3 часа, и он попёр: 02:59, 02:58, 02:57.......)

от 3*60 минут по минуте.

но если нужно без вывода промежуточных результатов, то сразу задать ему 3*60*60*1000

с TDateTime работать не рекомендую, т.к. это число с плавающей точкой, может одна минута в нём представлена с большой погрешностью, лучше целый тип.


 
Mim1 ©   (2004-09-22 16:24) [7]

А после установки говорил "The bomb has been plained"? :)


 
ArchValentin   (2004-09-29 01:50) [8]

...а потом АлахАбар :))) спасиба...


 
ArchValentin   (2004-09-29 01:53) [9]

Ну всё бы хорошо,1) а если нужно с выводом результата
                2) мне нужно вести отчёт по работе комп. салонов, а если у меня 50 компов? это чё 50 TTimer?


 
Германн ©   (2004-09-29 02:26) [10]

2 ArchValentin   (29.09.04 01:53) [9]
Ну все бы ничего!
Но ты "ведешь отчёт по работе комп. салонов"!
75% мои, и решу все твои проблемы! :))


 
Defunct ©   (2004-09-29 05:35) [11]

> с TDateTime работать не рекомендую, т.к. это число с плавающей точкой, может одна минута в нём представлена с большой погрешностью, лучше целый тип.

Откуда такие сведения?

TDateTime хранит текущую дату/время с точностю до 1/1000 сек.


 
Dmy   (2004-09-29 08:43) [12]

Это если хранить число такое мелкое 1/1000 сек. А если хранить число 3 часа 3 минуты 3/1000 сек, то тоже будет такая же точность? Что-то не вериться....


 
Рамиль ©   (2004-09-29 08:50) [13]

Dmy   (29.09.04 8:43) [12]
Точность не изменится. Хоть 3000 лет 3 года 3 часа 3 минуты 3/1000 сек храни.


 
Digitman ©   (2004-09-29 09:00) [14]


> 1) а если нужно с выводом результата


ну и выводи себе "результат" на здоровье, прямо тут же, в обработчике OnTimer


> 2) мне нужно вести отчёт по работе комп. салонов, а если
> у меня 50 компов? это чё 50 TTimer?


а не думаешь ли ты, что не "по-пацански" не объяснять толком, где, как и при каких условиях должна работать программа ? то ли на каждом из "50 компов", то ли на каком-то одном из них, выполняющем роль станции администратора салона, легендарной персоны с именем АлахАбар ...


 
GuAV ©   (2004-09-29 14:25) [15]


> Откуда такие сведения?

Я написал может. Тут предлагают прибавлять эту самую приблизительно одну минуту, за много прибавлений набежит достаточно.

Рамиль ©   (29.09.04 08:50) [13]
А может там где 3000 лет милисекунд уже не будет ?


 
Dmy   (2004-09-29 18:45) [16]

Проверил. 1 секунда храниться нормально, а вот 1 тысячная секунды - уже не нормально. Проверял так - поставил баттон и эдит и написал такой незамысловатый код:

procedure TForm1.Button1Click(Sender: TObject);
const
//стянуто с "советов по дельфи" %)
 Second = 1000/MSecsPerDay;
var
 dt: TDateTime;
begin
 dt := StrToDate("10.10.5000");
 dt := dt + (Second * 10){ + (3 * MSecsPerDay)}; //если раскомментировать - будут глюки
 Edit1.Text := FormatDateTime("d mmm yyyy, hh:nn:ss:zzz", dt);
end;


 
jack128 ©   (2004-09-29 18:50) [17]

Рамиль ©   (29.09.04 8:50) [13]
Точность не изменится. Хоть 3000 лет 3 года 3 часа 3 минуты 3/1000 сек храни.

Относительная не измениться. А вот абсолютная ;-)  Вот тут то мы и потеряем на три тысячных..


 
ArchValentin   (2004-10-04 17:32) [18]

Спасиба, конечно, за дискуссию на мою тему, но хоть кто нить поделился бы исходничком :(
А что непонятного в проблемме, я сам не понял, обычный "локер" управление комп. салоном. На серваке считаю время, когда пора выключать другие компы...


 
Drakosha   (2004-10-04 17:43) [19]

а какя разница в которую сторону считает таймер?
нужно выключить через 3 минуты вот и ставь таймер на 3 минуты.
а вот пользователю уже показывай (3 минуты - прошедшее время).

В чём проблема то?


 
TUser ©   (2004-10-04 18:21) [20]


> Спасиба, конечно, за дискуссию на мою тему, но хоть кто
> нить поделился бы исходничком :(

$50 и я сделаю тебе красивый (по твоему дизайну) таймер обратного отсчета. Плюсы - за особые требования к дизайну.


 
ArchValentin   (2004-10-07 13:31) [21]

Народ, по-любому, кто-то когда-то пытался собрать подобную прогу, поделитесь своими успехами... очень надо, конференция горит, ничё не успеваю...



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
4-1095617644
Тимашов Костя
2004-09-19 22:14
2004.10.24
Windows


3-1095859841
WG
2004-09-22 17:30
2004.10.24
Не могу разобраться со свойством IndexFieldNames


1-1097483699
LittleGirlie
2004-10-11 12:34
2004.10.24
Помогите с Kylix-ом


11-1081348876
M5
2004-04-07 18:41
2004.10.24
Фокус не перемещается по TAB


11-1081782130
ГОСТЬище
2004-04-12 19:02
2004.10.24
Два таймера (независимо), да красивый текст.





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