Gambas-it

Gambas3 => Programmazione => Topic aperto da: tornu - 15 Dicembre 2012, 11:55:24

Titolo: [RISOLTO] Form visualizzata da un evento
Inserito da: tornu - 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.
Titolo: Re: Form visualizzata da un evento
Inserito da: vuott - 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

      :-\
Titolo: Re: Form visualizzata da un evento
Inserito da: tornu - 16 Dicembre 2012, 18:28:43
Grazie vuott, esempio utilissimo.  :2birre: