realbasic-nug.it
[Top] [All Lists]

Re: Schedulatore di eventi

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Schedulatore di eventi
From: Matteo Cortonesi <m_cortonesi at ticino dot com>
Date: Sat, 29 Apr 2006 15:43:35 +0200
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <5303608c0604290409l4bef4be9r643966c37a89093 at mail dot gmail dot com>
Benvenuto Daniele,

Puoi cominciare con qualcosa di semplice. Innanzi tutto devi creare l'interfaccia. Potresti creare 5 campi (editfield): anno, mese, giorno, ora, minuti. E poi un pulsante "Start". Nell'evento action del pulsante fai partire un Timer (è un controllo che devi trascinare nella finestra) mediante le istruzioni

Timer1.period=60000
Timer1.mode=2

In questo modo il Timer1 esegue ogni 60'000 ms (=60 secondi) il codice che gli inserisci nell'evento Action.

Nel suo evento action potresti mettere del codice che controlla se l'ora corrente è uguale all'ora corrispondente a quella descritta nei 5 campi (devi usare la classe Date, nel manuale ci sono diversi esempi). Se è congruente allora puoi fargli fare quello che vuoi, basta che lo programmi.

Se vuoi fare in modo che l'applicazione, anche una volta chiusa e riaperta si ricorda la data in cui deve eseguire le operazioni devi salvare i dati su disco, per lavorare con i files dai un'occhiata alla classe FolderItem. Nell'evento open della tua finestra potresti scrivere di aprire un file registrato nella cartella preferenze e leggere le preferenze, e nell'evento close di salvare le modifiche (o riscrivere ill file). Il formato puoi sceglierlo tu. Non per forza devi usare un database. Specialmente se quello che devi salvare è semplice.

Matteo

On 29-apr-06, at 13:09, Daniele wrote:

Salve a tutti, eccomi al mio primo quesito, vorrei costruire uno
schedulatore di eventi, della serie che l'utente possa scegliere data
e ora e tipo di evento da avviare, il problema è che non so proprio da
dove partire, se devo memorizzare i dati su database, ogni consiglio è
ben accetto!!

Un saluto
Daniele



<Prev in Thread] Current Thread [Next in Thread>