STAT FUNC Set_Date()
LOCAL oDlg, oGet, lChg:=.F.
LOCAL aRec, dDate:=Date()
DEFINE DIALOG oDlg RESOURCE "SET_DATE" FONT oApp:oFont
REDEFINE DTPICKER oGet VAR dDate ID 10 OF oDlg ;
ON CHANGE oGet:Refresh()
REDEFINE BUTTON ID 20 OF oDlg ACTION (lChg:=.T.,oDlg:End())
REDEFINE BUTTON ID 30 OF oDlg ACTION (lChg:=.F.,oDlg:End()) CANCEL
ACTIVATE DIALOG oDlg
IF lChg
SetDate(Day(dDate),Month(dDate),Year(dDate))
ENDIF
RETURN (NIL)
SET_DATE DIALOG 18, 37, 201, 108
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Data di lavoro"
FONT 8, "MS Sans Serif"
{
PUSHBUTTON "&Conferma", 20, 89, 87, 48, 13
PUSHBUTTON "&Annulla", 30, 152, 87, 46, 13
GROUPBOX "", 105, 3, 0, 195, 79, BS_GROUPBOX
LTEXT "Il cambio della data di lavoro può semplificarle alcuni ", -1, 11, 10, 179, 8
LTEXT "processi, registrazione dei dati o stampe dei tabulati.", -1, 11, 18, 179, 8
LTEXT "La nuova data rimarrà attiva fino a che non la si cambierà dal sistema.", -1, 11, 30, 179, 23
CONTROL "", 10, "SysDateTimePick32", 0 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 13, 55, 81, 14
}
I hope I can help you