2012-04-22 17 views
5

Son zamanlarda bir Delphi uygulamasında dinamik bir zamanlayıcıya ihtiyaç duyduğumdan JVCL kütüphanesiyle birlikte gelen TJvScheduledEvents ürününe bakıyordum. Başlangıçta bu, tasarıya uygun görünüyordu, ancak bazı kaygılarla karşılaştım. kodun kendisi Delphi için bir etkinlik zamanlayıcısı mı arıyorsunuz?

  • etkinlikleri oluşturmanızı sağlar olay zamanlayıcı formu dışındaki

    • Sınırlı belgeler hiçbir çalışma zamanı arayüzü ile bir tasarım zamanı formu olarak görünmektedir.
    • Dinamik olarak oluşturulan programlanmış olayları bir dosyaya veya veritabanına depolayarak, uygulama yeniden başlatıldığında kaybolmaması için sorun. Bu nesne veya başka bir zamanlama arabirimi ile herhangi bir deneyimi olan var mı?

    Başka seçenekler varsa bunu kendim inşa etmek zorunda kalmamayı tercih ederim.

  • +11

    [CRON Zamanlayıcısı] 'na bir göz atın (http://www.cromis.net/blog/downloads/cron-scheduler/). Programları Windows zamanlayıcıya devretmek yerine bu tür bir çözümü tercih ederim. –

    +0

    İşte benzer bir soru: [Belirli bir zamanda/tarihte bir şeyler yapmak için bir delphi uygulaması (çalıştırılıyor)] (http://stackoverflow.com/q/2037527/576719). Ve burada: [Delphi 'Alarm Clock' benzeri bir uygulama] (http://stackoverflow.com/q/8319461/576719). –

    +1

    Üçüncü noktanıza ilişkin olarak, 'TJvScheduledEvents', 'TJvAppStorage' öğesini 'AppStorage' özelliğine atadıysanız ve olayları 'AppStoragePath' öğesini doğru klasöre ayarlarsanız, olayları otomatik olarak depolar ve yükler. 'TJvAppStorage' bileşen paletinde de (hangi sekmeyi hatırlamıyorum, ancak onu bulabilmelisiniz). Ayrıca, "JvSchedEvtStore.pas" dosyasında 'TJvSchedEvtStore''a da bakabilirsiniz. –

    cevap

    3

    Yukarıdaki yorumlarda @LURD tarafından başvurulan şekilde CRON Scheduler kullanılır. Beklendiği gibi çalıştı ve entegrasyonu çok kolaydı. Ayrıca planlanmış etkinlikleri çalıştırmak ve aradığım şeyi sığdırmak için konuları temiz bir şekilde destekledim.

    İlgili konular