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

Вниз

Организация времени   Найти похожие ветки 

 
ЁбЖиК   (2007-08-07 18:18) [0]

Скажите пожалуйста как :

Сделать чтобы в програме отображалось вермя точно тагже как на панели задач  ну тоесть чтобы оно нормально обновлялось и тд.

Кокой типа данных применить допустим у меня программа учёта работы другой  программы запара заключается в том что запарно реализовывать для времени две переменные и потом писать их в строку ЧЧ:ММ особенно запарно организовывать проверку что если ММ= 59 тогда мы увеличиваем ЧЧ бла бл  бал  

Спасибо =)))


 
ЁбЖик   (2007-08-07 18:26) [1]

А реально организовать подобия часиков панели задач без потоков ???


 
Германн ©   (2007-08-07 18:30) [2]


> ЁбЖик   (07.08.07 18:26) [1]
>
> А реально организовать подобия часиков панели задач без
> потоков ???
>

TTimer  и никаких потоков.


 
JanMihail ©   (2007-08-07 18:32) [3]

Существует функция TimeToStr()
Пишешь
ShowMessage(TimeToStr(Now));//Время в формате ЧЧ.ММ.СС

Если надо без секунд, то
ShowMessage(copy(TimeToStr(Now), 1, 5));

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


 
ASoft   (2007-08-07 19:11) [4]


> JanMihail ©   (07.08.07 18:32) [3]

telepator мне подсказывает, что в [0] челу нужно "00:00->время пошло" и ему весьма "запарно" все это писать:)


 
Anatoly Podgoretsky ©   (2007-08-07 19:37) [5]

ЁбЖиК   (07.08.07 18:18)  
Зачем оно уже показывается на панели задач, ненужное дублирование.


 
ЁбЖиК   (2007-08-07 20:55) [6]

ASoft побольшебы людей с такой телепатией И всётоки как организовать следущие

двое часиков оба в ноль < 00:00 > < 00:00 > потом я по часикам виндовс (ненаю как это вообще возможно) или просто по таймеру (но тогда прога будет виснуть ) каждую минуту неважно как от чего получаю от вет на запрос => Правду или лож и в зависимости от получаемого значения увеличиваю один список или другой


 
Virgo_Style ©   (2007-08-07 21:09) [7]

ЁбЖиК   (07.08.07 20:55) [6]
просто по таймеру (но тогда прога будет виснуть )


Программа виснуть не будет, если только ты не пишешь программы так же, как задаешь вопросы


 
ЁбЖиК   (2007-08-07 21:11) [8]

Я постораюсь спецально для вас .
А под таймером я подразумивал Slepp(60000) и помоему всё будет виснуть (я ошибаюсь)


 
Virgo_Style ©   (2007-08-07 21:20) [9]

ЁбЖиК   (07.08.07 21:11) [8]

Не надо под таймером подразумевать sleep, если все же подразумевать его, то виснуть все равно будет не все, а только твоя программа, и вообще, по-моему, это развод.

Ну а если нет, то см. TTimer.


 
Anatoly Podgoretsky ©   (2007-08-07 21:20) [10]

> ЁбЖиК  (07.08.2007 21:11:08)  [8]

Дело в том, что при Sleep ничего не виснет.


 
ЁбЖиК   (2007-08-07 21:21) [11]

Вопрос решен по средствам TTimer

Следущий по списку как сделать часи чисы которые каждую минуту по средствам TTimer будут увеличиватся на 1 минут


 
ЁбЖиК   (2007-08-07 21:23) [12]

Я конечно понимаю что очень приятно для своего само любия прикапатся к фигне доказывая свою проваду но попомоему то о чем вы щас так интенсивно спорите неиграет боьшой роли


 
Anatoly Podgoretsky ©   (2007-08-07 21:28) [13]

> Virgo_Style  (07.08.2007 21:20:09)  [9]

И она не виснет, а спит. И даже не программа, а отдельная нить.


 
ЁбЖиК   (2007-08-07 21:30) [14]

Хорошоо я ЛОХ


 
Virgo_Style ©   (2007-08-07 21:31) [15]

ЁбЖиК   (07.08.07 21:21) [11]

Interval


 
JanMihail ©   (2007-08-07 22:45) [16]

Interval = 60000
в OnTimer пишешь увеличение на  минуту. Вот и все


 
ЁбЖиК   (2007-08-08 01:03) [17]

Сппсибо с этим всё ясно

а нету не какого типа данных где 1 переменная иммет два параметра числового класса  или типа данных с помощью которого будет удобно реализовать работу с временем в виде hh:mm


 
Германн ©   (2007-08-08 01:09) [18]


> или типа данных с помощью которого будет удобно реализовать
> работу с временем в виде hh:mm
>

TDateTime самый родной тип для даты/времени


 
{RASkov} ©   (2007-08-08 01:37) [19]

> [17] ЁбЖиК   (08.08.07 01:03)
> где 1 переменная иммет два параметра числового класса  

TPoint :)

> или типа данных с помощью которого будет удобно реализовать
> работу с временем в виде hh:mm

См [18]. Также есть TDate, TTime, TTimeStamp и еще кучка разных типов(и функций) для работы с Датой/Временем.....
Даже есть отдельный модуль для этого DateUtils.pas....


 
Германн ©   (2007-08-08 02:01) [20]


> {RASkov} ©   (08.08.07 01:37) [19]

Лучше бы автор понял, что при задаче
> допустим у меня программа учёта работы другой  программы
> запара заключается в том что запарно реализовывать для времени
> две переменные и потом писать их в строку ЧЧ:ММ особенно
> запарно организовывать проверку что если ММ= 59 тогда мы
> увеличиваем ЧЧ бла бл  бал
совершенно нет никакой нужды в переменных "особого типа". Достаточно запомнить в переменной типа TDateTime дату/время старта "другой программы" и в последствии при необходимости сравнивать её с текущим значением даты/времени.
А также пусть поймет, что перевод значения интервала времени в строковое представление зависит только от параметров функции FormatDateTime.


 
iXT ©   (2007-08-08 09:35) [21]

> [20] Германн ©   (08.08.07 02:01)

см [14] :)


 
Игорь Шевченко ©   (2007-08-08 09:55) [22]

Автор, смени ник



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

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

Наверх




Память: 0.52 MB
Время: 0.027 c
15-1185826157
wp2
2007-07-31 00:09
2007.09.02
RenameFile и/или Rename очень долго выполняются!


15-1186073533
DillerXX
2007-08-02 20:52
2007.09.02
Всё ли хорошо будет с mySQL


15-1186376614
de.
2007-08-06 09:03
2007.09.02
>>> По поводу законности размещения антенн в России <<<


2-1186447650
rosl
2007-08-07 04:47
2007.09.02
null на 0


3-1178193423
Shura
2007-05-03 15:57
2007.09.02
Порядок сохранения записей в ClientDataSet