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

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

Ужасно ли использование таймера [D7, XP]


Страницы:   1 2

MRAk ©   (2007-07-14 16:09:00) 

Вообщем надо чтобы в определенное время сработало событие, правильно ли использовать такой подход:
интервал таймера 60 сек:

procedure TForm1.Timer2Timer(Sender: TObject);
var
tmp:Shortint;
begin
{тут высчитывается tmp относительно AM или PM}
if copy(timetostr(time),0,4)=inttostr((tmp*12)+uptime.h)+':'+inttostr(uptime.m1)+inttostr(uptime.m2) then
begin
...
end
end.

где Uptime.h - часы Uptime.m1 - первое число минут Uptime.m2 - второе число минут
Возможно ли скажем из за того что процессор будет загружен пропуск события?


Zagaevskiy   (2007-07-14 16:55:00) [21]


> или резет ))

Прогу в автозапуск


Zagaevskiy   (2007-07-14 16:54:00) [22]


> Альт контрол дел спасут отца русской демократии )) или резет
> ))

DisableTaskMgr


Zagaevskiy   (2007-07-14 16:53:00) [23]

А поставь интервал 1 мс тогда нормально будет.

А если для себя, то вообще такая точность не важна.

И обмануть самого себя можно.

Поставь другой таймер и пусть та самая кнопка нажимается 1 раз в час -это будет реально


Gydvin   (2007-07-14 16:52:00) [24]

Мх а "посмотреть" системное время, запомнить, и при наступление "нужного" времени активировать будильник?


> в двух словах пишу злой будильник для себя, в котором пока
> не решишь парочку простых задач он не затыкается и закрыть
> его незя.

Альт контрол дел спасут отца русской демократии )) или резет ))


{RASkov}   (2007-07-14 16:51:00) [25]

> [4] MRAk ©   (14.07.07 16:46)
> в котором пока не решишь парочку простых задач он не затыкается
> и закрыть его незя.

Не боишься лишиться компа или монитора хотя бы? :))


> if copy(timetostr(time),0,4)=inttostr((tmp*12)+uptime.h)
> +':'+inttostr(uptime.m1)+inttostr(uptime.m2)

Зачем тебе строки? У тебя же есть время и время срабатывания..... с числами проще работать, чем со строками...


Zagaevskiy   (2007-07-14 16:49:00) [26]


> пока не решишь парочку простых задач

Это как замеряться будет?

Сила есть, воля есть, а силы воли нет! (с) "Хочу в тюрьму"


MRAk   (2007-07-14 16:46:00) [27]

вообщем что то типа будильника, с того момента как пользователь нажмет запуск, программа ждет пока не наступит указанное пользователем время. таймер начинает работать в тот момент как пользователь нажмет кнопку, можно канешно дождатся сл минуты и с 1 секунды начать отмерять.
в двух словах пишу злой будильник для себя, в котором пока не решишь парочку простых задач он не затыкается и закрыть его незя.


Zagaevskiy   (2007-07-14 16:38:00) [28]


> ну хрен знает скажем если таймер был запущен в 59,9 секунд
> то небольшая задержка можети перебросить на сл минуту я
> вот что думаю. а если не так то как лучше проверять?

А тебе это зачем? Обрисуй задачу


MRAk   (2007-07-14 16:28:00) [29]

ну хрен знает скажем если таймер был запущен в 59,9 секунд то небольшая задержка можети перебросить на сл минуту я вот что думаю. а если не так то как лучше проверять?


Zagaevskiy   (2007-07-14 16:18:00) [30]

Ужас. Это как он должен быть загружен?


Страницы:   1 2

Наверх

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