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

Вниз

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

 
MrProper   (2006-10-10 03:23) [0]

Есть три переменных. В первой - текущее время, во второй, например, 8:40 а в третьей кол-во минут, например, 5.

Нужно если до 8:40 останется 5 минут, то вывести сообщение.


 
Ketmar ©   (2006-10-10 03:27) [1]

разрешаю. это не криминал.


 
MrProper   (2006-10-10 03:33) [2]

Остроумно, но для этого есть другой форум. Я спрашиваю серъезно.


 
ЮЮ ©   (2006-10-10 03:36) [3]

типы перменных для <текущее время> , <8:40>  и  <5> ?


 
Джо ©   (2006-10-10 03:36) [4]

Есть компонент TTimer, подумав, можно заставить его выполнить задуманное.


 
MrProper   (2006-10-10 03:37) [5]

Текущее время - TDateTime
8:40 - String
5 - String

Ладно, тогда подскажите какими функциями воспользоваться.


 
Джо ©   (2006-10-10 03:42) [6]

> [5] MrProper   (10.10.06 03:37)
> Ладно, тогда подскажите какими функциями воспользоваться.

SetTimer из Win32 API. Но проще в использовании — [4].


 
MrProper   (2006-10-10 03:44) [7]


> Джо ©   (10.10.06 03:42) [6]


Ааа.. идею понял, спасибо.


 
ЮЮ ©   (2006-10-10 03:46) [8]

8:40 - какого дня? Лучше срвзу привести привести к TDateTime, тогда

if  <текущее время> > <8:40>  -  <5> / 1440 then
 1440 - минут в сутках. А в TDateTime - целая часть - сутки, дробная часть - часть суток, т.е  <5> / 1440  - 5 минут, <5> / 24  - 5 часов


 
MrProper   (2006-10-10 03:48) [9]


> ЮЮ ©   (10.10.06 03:46) [8]
> 8:40 - какого дня?


Без разницы. Просто время.


 
Ketmar ©   (2006-10-10 03:55) [10]

>[2] MrProper 10-Oct-2006, 03:33
>Я спрашиваю серъезно.
покажи мне в [0] хоть один вопрос. нет их там. это набор утверждений. какого ответа тебе хочется, если ты даже не удосужился вопрос сформулировать? яхдр...


 
MrProper   (2006-10-10 03:56) [11]

И еще один вопрос у меня:

допустим в Edit1.text хранится строка 25

Как мне преобразовать эту строку в минуты типа TDateTime??


 
Джо ©   (2006-10-10 04:13) [12]

> [11] MrProper   (10.10.06 03:56)
> И еще один вопрос у меня:
>
> допустим в Edit1.text хранится строка 25
>
> Как мне преобразовать эту строку в минуты типа TDateTime?
> ?

Целая часть значения типа TDateTime — это количество дней, прошедшее с 12.30.1899, дробная — часть 24-часового дня. Как думаешь, можно ли преобразовать просто "минуты" в такой тип данных? И не говорите мне, что есть EncodeDateTime...


 
DimonS ©   (2006-10-10 08:32) [13]

25/60/24 - так понятнее? :)


 
ЮЮ ©   (2006-10-10 10:45) [14]

8:40 привести к части суток:
var
 timeX: Double;

 time :=  8 / 24 + 40 / 24 / 60;

5 минут привести к части суток:
var
 alertTime := 5 / 24/ 60;

Тогда
 curTime: TDateTime будет в диапазоне timeX - alertTime ...  timeX,
когда в этом диапазоне будет находиться его дробная часть Frac(curTime)



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

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

Наверх




Память: 0.49 MB
Время: 0.046 c
2-1160660103
root
2006-10-12 17:35
2006.10.29
Нужна помощ!!!!


2-1160450667
learner
2006-10-10 07:24
2006.10.29
Жутко тормозит BDS 2006


15-1160373571
boriskb
2006-10-09 09:59
2006.10.29
Вот это программирование!


2-1160863326
Khabibulin
2006-10-15 02:02
2006.10.29
LPT


3-1157456213
Mishenka
2006-09-05 15:36
2006.10.29
Как в запросе сделать сортировку по нескольким полям?