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

Вниз

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

 
ЁбЖиК   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.039 c
15-1186483370
Галинка
2007-08-07 14:42
2007.09.02
.tar чем разархивировать?


15-1185581224
Nic
2007-07-28 04:07
2007.09.02
Задержки зарплаты


3-1178528451
DmitrichJ
2007-05-07 13:00
2007.09.02
Как проверить установлен или нет firebird?


15-1185968799
Knight
2007-08-01 15:46
2007.09.02
Чем отличаются ADSL-модемы?


2-1186653976
kukuikar
2007-08-09 14:06
2007.09.02
Как спрятать значок из SystemTray чужого приложения





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