Решил попробовать компонент JvAlarms. Так я и сделал :
procedure TForm1.Button1Click(Sender_TObject);
begin
jvAlarms1.Add.Name :=Edit1.Text;
jvAlarms1.Add.Time := dxDateTimeWheelPicker1.DateTime;
label1.caption:=datetimetostr(dxDateTimeWheelPicker1.DateTime);
jvAlarms1.Active:=True;
end;
Теперь странная часть заключается в том, что когда я устанавливаю будильник и запускаю приложение, я сразу же получаю всплывающее окно с моим тревожным сообщением. Это по дизайну? После того, как я закрою это сообщение, приложение позже вызовет сигнал тревоги, который я установил вовремя. Мне просто интересно, есть ли это немедленное всплывающее окно по умолчанию, или вы можете отключить его и как. Если вы не можете, можно ли изменить его, чтобы вы могли хотя бы сказать что-то пользователю, например, «вы установили будильник: имя будильника, чтобы сработать: время будильника».
Второй вопрос касается тревожного сообщения. Как получить название тревожного сообщения при срабатывании будильника?
Я старался :
ShowMessage('Тревога:'+ jvAlarms1.Name);
но, похоже, это не работает. Я могу получить это с помощью:
ShowMessage('Тревога:'+jvAlarms1.Items[0].Name;
Но я не знаю индексы добавленных будильников!? Так что я не могу использовать это. В любом случае я могу получить список сигналов тревоги, добавленных моим кодом?
Третий вопрос касается хранения сигналов тревоги. Вы загружаете их из *.ini или можете использовать базу данных? Я нигде не мог найти примеры такого использования (здесь результаты поиска становятся «0»), поэтому я был бы признателен, если бы кто-нибудь мог указать мне правильное направление.