Autore Topic: [RISOLTO] Form visualizzata da un evento  (Letto 599 volte)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
[RISOLTO] Form visualizzata da un evento
« il: 15 Dicembre 2012, 11:55:24 »
Mi serve un vostro spunto per trovare il modo migliore di impostare questa funzione:
stò facendo un piccolo PIM (Personal Information Manager), ho una Form che deve fare da promemoria e visualizzare
appuntamenti, cose da fare, ecc... in base ad una data ed un orario che va a leggere dal DB.
Questa form deve "apparire" nel momento in cui data è ora attuale coincidono con l'evento (memorizzato nel DB) a prescindere
dal punto del programma in cui mi trovo. Mi servirebbe un'idea.
« Ultima modifica: 16 Dicembre 2012, 18:29:20 da tornu »
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.683
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Form visualizzata da un evento
« Risposta #1 il: 15 Dicembre 2012, 12:13:09 »
Nella mia asinità posso solo suggerirti una modalità banale con l'uso di un Timer che ti consente ogni tot tempo (ad esempio ogni secondo, se ti interessa una definizione al secondo) di osservare il giorno e l'orario e confrontarlo con i dati temporali letti dal database (non avendo mai utilizzato i DataBase, non saprei come indicare il modo per andarvi a leggere qualcosa e quindi io - nell'esempio che segue - vado a prevedere una stringa contenente i dati letti dal DB).

Una di cosa, dunque, più o meno di 'sto genere:
Codice: gambas [Seleziona]

Public Sub Form_Open()

  With Timer1
    .Start
' attiviamo il Timer ogni secondo (1000 millisecondi):
    .Delay = 1000
  End With

End


Public Sub Timer1_Timer()
  
  Dim orarioDB As String   ' contiene il giorno e l'ora restituito dal DB

  If Str(Now) = orarioDB Then
' viene mostrato il Form promemoria:
    FormPromemoria.Show
  Endif
  
End

      :-\
« Ultima modifica: 15 Dicembre 2012, 12:34:18 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Form visualizzata da un evento
« Risposta #2 il: 16 Dicembre 2012, 18:28:43 »
Grazie vuott, esempio utilissimo.  :2birre:
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)