PDA

Visualizza la versione completa : [Delphi] Creazione di un'agenda scadenze


kate71
26-09-2004, 17:57
Salve a tutti !!
Sto cercando di realizzare un programma molto simile ad un agenda
che mi avvisi qualche giorno prima di eventuali pagamenti in scadenza :

Ecco cosa vorrei fare :
1) vorrei che si aprisse all'avvio di windows

....ho trovato il seguente suggerimento nel forum VisualBasic
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr ent Version\Run\
suppongo vada bene anche per un'applicazione Delphi...
così ho aggiunto una nuova stringa nel Registro ...
ma all'avvio di windows (ho Win2k) non si apre nulla !!
Ci sono delle righe di codice che dovrei scrivere ??
se si potreste indicarmi quali??

2) Vorrei fare un controllo nel caso in cui l'utente
volesse riaprire lo stesso programma da un eventuale link sul
desktop per esempio...ossia vorrei poter controllare che il
software non sia già in esecuzione

3) vorrei che l'icona apparisse sull' IconTray , affianco all'orologio

4) vorrei che ogni tot di ore mi ricordasse delle scadenze dei
pagamenti.

Il problema è che non ho la più vaga idea di come rendere possibile tutto questo...
per ora sto effettuando delle ricerche in rete ...
ma i codici che ho trovato riguardanti il punto 2 sono decisamnte
incomprensibili per me ... forse ci sono soluzioni più ragionevoli...

Spero di non aver fatto una richiesta troppo complessa...
ringrazio fin d'ora chiunque possa darmi delle indicazioni su
come realizzare questo software.

Grazie
Kate71 :ciauz:

AlbertoPicca
26-09-2004, 20:54
Ciao,
leggendo le tue domande mi sono fatto una vaga idea di quello che vorresti realizzare e come analisi preliminare possiamo dire che il software deve essere molto leggero, poiché si tratta di un vero e proprio processo che viene eseguito all'apertura di Windows.
In base a quello appena detto, devi valutare la scelta dei componenti da aggiungere alla tua applicazione, in modo da non superare una certa soglia di utilizzo della CPU e della memoria di sistema.

Per quanto riguarda l'esecuzione del software all'avvio del sistema operativo, se non mi sbaglio, poco tempo fà ho provato ad inserire l'eseguibile all'interno della cartella definita come "
Esecuzione automatica" che si trova in : Start -> Programmi -> "
Esecuzione automatica".


Vorrei fare un controllo nel caso in cui l'utente
volesse riaprire lo stesso programma da un eventuale link sul
desktop per esempio...ossia vorrei poter controllare che il
software non sia già in esecuzione


Per quanto riguarda il controllo se é già in esecuzione un determinato processo, in questo caso il processo avrà il nome dell'eseguibile del software puoi usare una semplice procedura:
Vedi (http://www.swissdelphicenter.com/en/showcode.php?id=616)


vorrei che l'icona apparisse sull' IconTray , affianco all'orologio
In questo caso ti consiglio di usare un componente della Società Tempest Software che ho trovato su Torry (http://www.torry.net) ma di cui ora non trovo più il link diretto :cry:


vorrei che ogni tot di ore mi ricordasse delle scadenze dei
pagamenti.
Puoi avvalerti del componente TTimer.
Se cerchi all'interno di questo forum, troverai sicuramente informazioni su questo oggetto.

Spero di averti chiarito le idee...
Cmq non ti preoccupare che appena ti risponde Alka, tutto ti si illuminerà

:ciauz:

alka
27-09-2004, 02:31
Originariamente inviato da kate71
Sto cercando di realizzare un programma molto simile ad un agenda che mi avvisi qualche giorno prima di eventuali pagamenti in scadenza
Non so perchè, ma credo di esserci già passato. :)


Originariamente inviato da kate71
1)
vorrei che si aprisse all'avvio di windows
[...]

La chiave del Registro di Configurazione che hai trovato è corretta, ma forse non sei riuscita a memorizzare le impostazioni al suo interno, nel punto giusto, oppure hai introdotto un percorso errato.

Verifica con REGEDIT oppure posta il codice che hai usato per scrivere la chiave nel Registro.


Originariamente inviato da kate71
2)
Vorrei fare un controllo nel caso in cui l'utente volesse riaprire lo stesso programma da un eventuale link sul desktop per esempio...ossia vorrei poter controllare che il software non sia già in esecuzione
Si tratta di un'esigenza abbastanza comune. La soluzione più affidabile prevede l'uso di un Mutex, una particolare risorsa di Windows che può essere condivisa da più applicazioni e, data la sua globalità, può essere un valido aiuto nella problematica di verificare se un programma è già in esecuzione. Trovi maggiori informazioni nella FAQ di it.comp.lang.delphi (http://makeashorterlink.com/?M23F26169) (domanda 2.11), attualmente in corso di aggiornamento.


Originariamente inviato da kate71
3)
vorrei che l'icona apparisse sull' IconTray , affianco all'orologio
Qui ti serve un componente di terze parti. Io ho usato con parecchia soddisfazione il componente CoolTrayIcon, che puoi trovare su Torry Delphi's Pages (http://www.torry.net/quicksearchd.php?String=cooltrayicon&Title=Yes)


Originariamente inviato da kate71
4)
vorrei che ogni tot di ore mi ricordasse delle scadenze dei pagamenti.
Anche in questo caso puoi ricercare componenti di terze parti in grado di gestire "allarmi" o cose del genere, oppure sfruttare un semplice TTimer che periodicamente controlli data e ora e notifichi visualmente le scadenze al momento opportuno.


Originariamente inviato da kate71
Il problema è che non ho la più vaga idea di come rendere possibile tutto questo...
Un attimo di pazienza e di ricerca, vedrai che risulterà più facile di quanto ti aspetti. :)

Ciao! :ciauz:

alka
27-09-2004, 02:32
Originariamente inviato da AlbertoPicca
Cmq non ti preoccupare che appena ti risponde Alka, tutto ti si illuminerà
Sempre troppo buono. :)

Per il momento, speriamo che le risposte che abbiamo fornito siano una valida base di partenza.

Ciao! :ciauz:

AlbertoPicca
27-09-2004, 10:53
Originariamente inviato da alka
Sempre troppo buono. :)


Ho detto la verità


Originariamente inviato da alka
Per il momento, speriamo che le risposte che abbiamo fornito siano una valida base di partenza.


Speriamo!

:ciauz:

kate71
27-09-2004, 19:30
Non so come ringrazirvi per i vs. suggerimenti!!
Per ora ho scaricato e salvato il materiale che mi avete consigliato!!
e mi metto all'opera!!


Verifica con REGEDIT oppure posta il codice che hai usato per scrivere la chiave nel Registro
In realtà l'ho scritto a mano!!
...ma visto che ci sono darò un'occhiata anche a TRegistry!!

Ora mi metto a lavoro...e incrociamo le dita!!
Grazie ancora !!
Kate71 :ciauz:

Loading