Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Организация времени [D7]


Страницы:   1 2

ЁбЖиК ©   (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));

Ну и чтоб обновлялось в таймер пихаешь и все.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо