2016-12-31 54 views
3

我决定尝试JvAlarms组件。所以我做:JEDI可视化组件库: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')所以我将不胜感激,如果 有人可以指出我在正确的方向。

+0

您需要了解本网站的工作原理。这是*问题和答案*网站。请注意,这不是*问题* - 问题是单数。一般规则是每个职位一个问题;如果它们密切相关,有时可以扩展到两个。它不会超出这个范围,我们也不会在这里编写教程。如果您有多个问题,请创建单独的帖子并询问他们;如果你需要参考以前的细节,你可以链接到新的问题。使用开源组件库(尤其是JEDI),您将需要深入源代码;没有文档。 –

回答

0

您添加了两个警报,因为您两次调用Add。说它是一次而不是:

var 
    Item: TJvAlarmItem; 
.... 
Item := jvAlarms1.Add; 
Item.Name :=Edit1.Text; 
Item.Time := dxDateTimeWheelPicker1.DateTime; 

当报警触发组件的OnAlarm事件接收到发射的特定报警的参考。您可以从该参考中读取名称。

完全取决于你在哪里存储报警在你的应用程序。

+0

当这些警报触发时,他们在被自己清除(删除)后还是......?如果您使用数据库或ini,那么您必须使用计时器?没有关于如何执行此操作的文档。好的,我会听你的建议。也许更好。 – user3351050

+0

@ user3351050:显然不太好。 :-)现在你想在评论中再提出两个问题。请再次阅读我对你的问题的评论 - 如果你有新的问题,**创建一个新的帖子,并在那里问**。 –

+0

@David Heffernan将:Item:= jvAlarms1.Add;编译?我想不是。 – user763539