![]() |
|
|
#1
|
|||
|
|||
|
Вот я указал в DateTimeOicker'e время и в указаное время должно вылезти showmessage, как это сделать? пробывал так но не получается..
Цитата:
|
|
#2
|
||||
|
||||
|
То есть, например,в 13.00 27.12.2010 вылезает сообщение, так что ли?
|
|
#3
|
||||
|
||||
|
Можно в таймере (тогда приложение толжно быть всегда активно), а в таймере сверять дату и время с нужными тебе. Есть еще два способа: записать программу в автозагрузку, и при загрузке, если дата не верна, выходить из программы, если же верна - выдавать сообщение... Или же писать свою службу, но на делфи это довольно сложновато...
Пример проверки даты вот: Код:
var
Data: TDate;
begin
Data := Now;
if(Date = Date) then
ShowMessage('Сегодня ' + DateToStr(Now) + ', поэтому вывелось это сообщение.')
else
Close; |
|
#4
|
|||
|
|||
|
Цитата:
ну вот я ввожу время нажимаю на кнопку и в заданое мной время должен сработать таймер и все.. v1s2222, мне вот только время нужно, чтобы я установил время нажал кнопку и в то время которое установил вылезло бы окошко с сообщением Чтото типа будильника Последний раз редактировалось true, 25.12.2010 в 11:36. |
|
#5
|
||||
|
||||
|
Ну в чем проблема тогда?
Кидаешь таймер на форму, интервал даешь какой хочешь (можно оставить 1 секунду) и едит, в который будешь вводить время (с секундами). Ну а в таймере пишешь: Код:
IF(TimeToStr(Now) = Edit1.Text)
then ShowMessage('Mesage');В едит должен вводить нужное тебе время, например: "10:10:10" - сообщение будет в десять часов, 10 минут, 10 секунд. |
|
#6
|
||||
|
||||
|
Тогда программа должна всегда висеть в трее.
|
|
#7
|
|||
|
|||
|
Спасибо всем.. про будильник меня вдохновило.. я нашел сорс и это событие:
Код:
procedure TForm1.Timer2Timer(Sender: TObject); var ST:SystemTime; begin getlocaltime(ST); if (ST.Whour=StrToInt(Edit1.Text))and (ST.WMinute=StrToInt(Edit2.Text)) then beep; end; |