Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 13:15   #21
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

в таком случае можно было сделать совсем просто:
Код:
 procedure TForm1.Timer1Timer(Sender: TObject);
begin
if timetostr(time)='15:10:00' then showmessage('Обед');
end;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 11.10.2010, 20:00   #22
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

D.O.G Вы чучуть напутали надо было всего лишь поставить таймер в 1 мили секунду, если вы поставили бы 1 секунду то во 1-первых были бы косяки в сообщениях, их было бы 1000 да и пришлось делать чтоб было одно сообщение, если вы не поняли тогда приведу код вот так
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
 SystemTime: TSystemTime; //Некое время
 Chas,minute,sekunda,milisekunda:integer;
begin
GetLocalTime(SystemTime); //Получаем системное время
chas:=SystemTime.wHour; //Результату присваиваим Час(wHour)
minute:=SystemTime.wMinute;
sekunda:=SystemTime.wSecond;
milisekunda:=SystemTime.wMilliseconds;
If (chas=20) and (minute=0) and (sekunda=25) and (milisekunda=0) then begin
showmessage('Обед');
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.Interval:=1;
end;
Воображение важнее, чем знания. (Albert Einstein)

Последний раз редактировалось dmitriegorovih; 11.10.2010 в 20:06.
dmitriegorovih вне форума Ответить с цитированием
Старый 11.10.2010, 21:11   #23
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Странно, что никто не обратил внимание на мой пост #6.
В моем случае код сработает 1 раз в минуту.
При установке таймера в 1 - код сработает за минуту 60 тысяч раз.
Зачем грузить систему? Пожалейте процессор.

Последний раз редактировалось _SERGEYX_; 11.10.2010 в 21:13.
_SERGEYX_ вне форума Ответить с цитированием
Старый 11.10.2010, 22:33   #24
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Ну почему не обратили просто Автор темы в посту #17 упоминал что у него и часы прикреплены к этому таймеру. А так ваш код реально будет меньше грузить процессор хотя вот мои часы в памяти всего лишь 14 метров оперативки хавают можно и меньше но в лом писать
Воображение важнее, чем знания. (Albert Einstein)

Последний раз редактировалось dmitriegorovih; 11.10.2010 в 22:36.
dmitriegorovih вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выключение через определенное время Rebel123 Общие вопросы Delphi 8 31.07.2011 19:48
Запуск макроса в определенное время Юнлинг Microsoft Office Excel 2 15.10.2009 15:59
закрытие формы через определенное время motaro Общие вопросы Delphi 18 22.08.2009 14:04
Выключение компьютера через определенное время V@mpir Общие вопросы Delphi 7 28.06.2009 00:33
Определенное время Lonix Общие вопросы Delphi 11 18.03.2007 09:37