我决定尝试使用JvAlarms组件。所以我做了:
cat <<- 'EOF' > file.txt
现在,奇怪的是,当我设置闹钟并运行应用程序时,立即出现一个带有警报消息的弹出窗口。 这是设计的吗? 关闭此消息后,应用程序将在稍后触发我按时设置的警报。我只是想知道这个立即弹出窗口是默认情况还是你可以关闭它以及如何关闭它。如果你不能,可以修改它,这样你至少可以向用户说些什么,例如你已经设置了警报:警报名称,触发:警报时间&#39;。
第二个问题涉及警报信息。 警报触发时如何获取警报消息名称?
我试过了:
ShowMessage(&#39;警报:&#39; + jvAlarms1.Name);
但它似乎不起作用。 我可以得到它:
ShowMessage(&#39;报警:&#39; + jvAlarms1.Items [0]请将.Name;
但我不知道添加了警报的索引!?所以我不能用它。 我能以任何方式检索我的代码添加的警报列表吗?
关于报警存储的第三个问题。 你是从* .ini加载它们还是使用数据库? 我无法在任何地方找到这种用法的例子(在这里搜索结果转为&#39; 0&#39;)所以我将不胜感激 有人可以指出我正确的方向。
答案 0 :(得分:0)
您添加了两个闹钟,因为您曾两次致电Add
。改为称之为:
var
Item: TJvAlarmItem;
....
Item := jvAlarms1.Add;
Item.Name :=Edit1.Text;
Item.Time := dxDateTimeWheelPicker1.DateTime;
当警报触发时,组件的OnAlarm
事件会收到对触发的特定警报的引用。您可以从该参考中读取名称。
完全取决于您在应用程序中存储警报的位置。