2012-04-22 89 views
5

我最近正在查看JVCL库附带的TJvScheduledEvents,因为我需要在Delphi应用程序中使用动态调度程序。最初这看起来符合法案,但我遇到了一些担忧。寻找Delphi的事件调度程序?

  • 比代码本身
  • 事件调度形式,让您创建活动等有限的文件似乎是设计时的形式没有运行时的界面。
  • 将动态创建的计划事件存储到文件或数据库时发生的问题,以便在应用程序重新启动时不会丢失它们。

有没有人有任何此对象或其他调度接口的经验。如果还有其他选择,我宁愿不必自己创建它。

+11

看看[CRON Scheduler](http://www.cromis.net/blog/downloads/cron-scheduler/)。我更喜欢这种类型的解决方案,而不是将时间表委托给Windows调度程序。 – 2012-04-22 19:30:52

+0

下面是一个类似的问题:[如何让delphi应用程序(运行中)在特定时间/日期执行某些操作](http://stackoverflow.com/q/2037527/576719)。在这里:[德尔福'闹钟'的应用程序](http://stackoverflow.com/q/8319461/576719)。 – 2012-04-22 19:59:48

+1

关于您的第三点,如果您为其AppStorage属性分配了一个TJvAppStorage,并且将AppStoragePath设置为正确的文件夹,则TJvScheduledEvents将自动存储并加载它的事件。 'TJvAppStorage'也在组件面板上(我不记得哪个标签,但你应该能够找到它)。您还可以查看'JvSchedEvtStore.pas'文件中的'TJvSchedEvtStore'。 – 2012-04-22 21:21:40

回答

3

我使用CRON Scheduler作为@LURD上面评论中引用的。它按预期工作,很容易整合。我也喜欢它干净地支持运行预定事件的线程,并符合我所寻找的。