Di nuovo!!!
Dopo avere scritto la domanda, ho trovato la risposta! :-)
In realtà solo mezza risposta.
Mi spiego: il valore in uscita va bene. Ho definito un campo pubblico e lo leggo normalmente nel secondo form. Prima di richiamare il form ho spostato in questo campo il valore della data presente nel campo a video.
Ma la domanda ora è: in quale momento devo rispostare all'indietro il campo estratto dal datachooser nel campo da mettere a video?
Immagino che basterebbe rendere pubblico il campo a video, ma vorrei evitare, per poter usare questo sistema anche per le altre date del programma.
Il codice per adesso è una roba del genere...
PUBLIC data AS date
...
PUBLIC SUB dtIntervento_Menu()
IF IsDate(dtIntervento.Value) THEN
data = dtIntervento.value
ELSE
data = Now()
END IF
frmDate.Center
frmDate.Visible = TRUE
END
Nel momento in cui si esegue il comando "visibile = true", il controllo passa all'altra form, e lì ho il controllo sul doppio click.
Ma adesso "quando" devo spostare il risultato, che si trova nel campo "data", nel campo dtIntervento.value?
Ovviamente ho risolto :-)
E' stato sufficiente utilizzare il metodo Showmodal.
In questo modo il controllo passa al form, e la gestione eventi nel form di lancio si ferma, in attesa di uscire da quello chiamato. A quel punto, subito dopo, aggiorno il campo a video con quello restituito dal form chiamato e voilà!! :-)
IF IsDate(dtFatturazione.Value) THEN
data = dtFatturazione.Value
ELSE
data = Now()
END IF
frmDate.Center
frmDate.ShowModal
dtFatturazione.value = data