Форум: "Начинающим";
Текущий архив: 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.49 MB
Время: 0.039 c