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

Вниз

Время выполнения...   Найти похожие ветки 

 
LordAlex   (2004-01-20 14:16) [0]

Помогите! Как сделать обратный отсчет выполнения дейсвия типа: "осталось до завершения - 0:12:00". (или подскажите где найти код)


 
alex_***   (2004-01-20 14:17) [1]

по таймеру


 
LordAlex   (2004-01-20 14:19) [2]

как? в отдельных потоках?


 
Тимохов   (2004-01-20 14:19) [3]

Воспользуся TTimer с интервалом 1 сек
в событии OnTimer

Label1.Caption := timetostr(StartTime+encodetime(0,12,0,0)-Time);

где StartTime равен времени начала процесса


 
Семен Сорокин   (2004-01-20 14:20) [4]

LordAlex (20.01.04 14:19) [2]
как? в отдельных потоках?

зависит от задачи, или TTimer или TThread


 
LordAlex   (2004-01-20 14:23) [5]

Спасибо! ))))


 
Anatoly Podgoretsky   (2004-01-20 14:23) [6]

Label1.Caption := TimeToStr(EndTime-Now);


 
Тимохов   (2004-01-20 14:28) [7]

Anatoly Podgoretsky © (20.01.04 14:23) [6]
Действительно, правильнее пользоваться Now, чем Time.


 
Anatoly Podgoretsky   (2004-01-20 15:07) [8]

С Time можно попасть в нехорошее положение, при переходе через ноль. EndTime тоже должен получаться через EndTime с прибавлением времени длительности операции и естественно вне цикла.
Например для 30 секунд, это должно выглядеть так

EndTime := Now + StrToTime("00:00:30");

И еще в цикле таймера надо учитывать возможный переход через 0



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

Форум: "Основная";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
14-2307
Юрий Федоров
2004-01-07 22:16
2004.02.02
Нужно снять квартиру в Москве


1-2185
Zheks
2004-01-21 11:09
2004.02.02
округление вверх с количеством знаков после запятой


6-2251
AlexDBases
2003-11-26 21:27
2004.02.02
HTTP-Proxy Support


7-2394
DimaK
2003-11-14 14:55
2004.02.02
Системное время


14-2328
VID
2004-01-11 17:47
2004.02.02
С помощью системы Radmin 2.1...





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