![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Организация времени [D7]
ЁбЖиК © (2007-08-07 18:18:00)Скажите пожалуйста как :
Сделать чтобы в програме отображалось вермя точно тагже как на панели задач ну тоесть чтобы оно нормально обновлялось и тд.
Кокой типа данных применить допустим у меня программа учёта работы другой программы запара заключается в том что запарно реализовывать для времени две переменные и потом писать их в строку ЧЧ:ММ особенно запарно организовывать проверку что если ММ= 59 тогда мы увеличиваем ЧЧ бла бл бал
Спасибо =)))
Игорь Шевченко (2007-08-08 09:55:00) [1]Автор, смени ник
iXT (2007-08-08 09:35:00) [2]> [20] Германн © (08.08.07 02:01)
см [14] :)
Германн (2007-08-08 02:01:00) [3]
> {RASkov} © (08.08.07 01:37) [19]
Лучше бы автор понял, что при задаче
> допустим у меня программа учёта работы другой программы
> запара заключается в том что запарно реализовывать для времени
> две переменные и потом писать их в строку ЧЧ:ММ особенно
> запарно организовывать проверку что если ММ= 59 тогда мы
> увеличиваем ЧЧ бла бл бал
совершенно нет никакой нужды в переменных "особого типа". Достаточно запомнить в переменной типа TDateTime дату/время старта "другой программы" и в последствии при необходимости сравнивать её с текущим значением даты/времени.
А также пусть поймет, что перевод значения интервала времени в строковое представление зависит только от параметров функции FormatDateTime.
{RASkov} (2007-08-08 01:37:00) [4]> [17] ЁбЖиК (08.08.07 01:03)
> где 1 переменная иммет два параметра числового класса
TPoint :)
> или типа данных с помощью которого будет удобно реализовать
> работу с временем в виде hh:mm
См [18]. Также есть TDate, TTime, TTimeStamp и еще кучка разных типов(и функций) для работы с Датой/Временем.....
Даже есть отдельный модуль для этого DateUtils.pas....
Германн (2007-08-08 01:09:00) [5]
> или типа данных с помощью которого будет удобно реализовать
> работу с временем в виде hh:mm
>
TDateTime самый родной тип для даты/времени
ЁбЖиК (2007-08-08 01:03:00) [6]Сппсибо с этим всё ясно
а нету не какого типа данных где 1 переменная иммет два параметра числового класса или типа данных с помощью которого будет удобно реализовать работу с временем в виде hh:mm
JanMihail (2007-08-07 22:45:00) [7]Interval = 60000
в OnTimer пишешь увеличение на минуту. Вот и все
Virgo_Style (2007-08-07 21:31:00) [8]ЁбЖиК (07.08.07 21:21) [11]
Interval
ЁбЖиК (2007-08-07 21:30:00) [9]Хорошоо я ЛОХ
Anatoly Podgoretsky (2007-08-07 21:28:00) [10]> Virgo_Style (07.08.2007 21:20:09) [9]
И она не виснет, а спит. И даже не программа, а отдельная нить.
ЁбЖиК (2007-08-07 21:23:00) [11]Я конечно понимаю что очень приятно для своего само любия прикапатся к фигне доказывая свою проваду но попомоему то о чем вы щас так интенсивно спорите неиграет боьшой роли
ЁбЖиК (2007-08-07 21:21:00) [12]Вопрос решен по средствам TTimer
Следущий по списку как сделать часи чисы которые каждую минуту по средствам TTimer будут увеличиватся на 1 минут
Anatoly Podgoretsky (2007-08-07 21:20:00) [13]> ЁбЖиК (07.08.2007 21:11:08) [8]
Дело в том, что при Sleep ничего не виснет.
Virgo_Style (2007-08-07 21:20:00) [14]ЁбЖиК (07.08.07 21:11) [8]
Не надо под таймером подразумевать sleep, если все же подразумевать его, то виснуть все равно будет не все, а только твоя программа, и вообще, по-моему, это развод.
Ну а если нет, то см. TTimer.
ЁбЖиК (2007-08-07 21:11:00) [15]Я постораюсь спецально для вас .
А под таймером я подразумивал Slepp(60000) и помоему всё будет виснуть (я ошибаюсь)
Virgo_Style (2007-08-07 21:09:00) [16]ЁбЖиК (07.08.07 20:55) [6]
просто по таймеру (но тогда прога будет виснуть )
Программа виснуть не будет, если только ты не пишешь программы так же, как задаешь вопросы
ЁбЖиК (2007-08-07 20:55:00) [17]ASoft побольшебы людей с такой телепатией И всётоки как организовать следущие
двое часиков оба в ноль < 00:00 > < 00:00 > потом я по часикам виндовс (ненаю как это вообще возможно) или просто по таймеру (но тогда прога будет виснуть ) каждую минуту неважно как от чего получаю от вет на запрос => Правду или лож и в зависимости от получаемого значения увеличиваю один список или другой
Anatoly Podgoretsky (2007-08-07 19:37:00) [18]ЁбЖиК (07.08.07 18:18)
Зачем оно уже показывается на панели задач, ненужное дублирование.
ASoft (2007-08-07 19:11:00) [19]
> JanMihail © (07.08.07 18:32) [3]
telepator мне подсказывает, что в [0] челу нужно "00:00->время пошло" и ему весьма "запарно" все это писать:)
JanMihail (2007-08-07 18:32:00) [20]Существует функция TimeToStr()
Пишешь
ShowMessage(TimeToStr(Now)); //Время в формате ЧЧ.ММ.СС
Если надо без секунд, то
ShowMessage(copy(TimeToStr(Now), 1, 5));
Ну и чтоб обновлялось в таймер пихаешь и все.