Hello Joao,
Many thanks. Almost done, but I want to supress the Little mark from the Dialog:
Thank you.
// MBA 24.02.2015
#include "FiveWin.ch"
#include "constant.ch"
#define DTN_FIRST -760
#define DTN_DATETIMECHANGE (DTN_FIRST + 1)
#define DTN_DROPDOWN (DTN_FIRST + 6) // MonthCal has dropped down
#define DTN_CLOSEUP (DTN_FIRST + 7) // MonthCal is popping up
REQUEST HB_LANG_ESWIN
REQUEST HB_CODEPAGE_ESWIN
static oDlg
static cResult := nil
static nVeces := 0
*********************************************************************************************
FUNCTION Main()
*********************************************************************************************
LOCAL oWnd
// Idioma español para Harbour
HB_LangSelect("ESWIN") // Para mensajes, fechas, etc..
HB_CDPSELECT("ESWIN") // Para ordenación, requiere CodePage.lib
SET EPOCH TO 1950
SET CENTURY ON
SET DATE FORMAT TO "DD/MM/YYYY"
DEFINE WINDOW oWnd FROM 1, 1 TO 12, 32 TITLE "TEST Moisés"
ACTIVATE WINDOW oWnd MAXIMIZED ; //CENTERED;
on init test()
RETURN( NIL )
*********************************************************************************************
*********************************************************************************************
FUNCTION Test( dFecha )
*********************************************************************************************
LOCAL oWndMain := WndMain()
LOCAL oDatePicker
LOCAL oTimer
DEFAULT dFecha := Date()
// Reset valores
cResult := nil
nVeces := 0
// Diálogo oculto
DEFINE DIALOG oDlg FROM -0,-0 to -0,-0 PIXEL ;
STYLE nOr( WS_POPUP ) ;
// METHOD New( nRow, nCol, bSetGet, oWnd, nWidth, nHeight, bValid, nClrFore,;
// nClrBack, oFont, lDesign, oCursor, lPixel, cMsg, lUpdate,;
// bWhen, bChange, nHelpId, cPic ) Class TDatePick
oDatePicker := TDatePick():New( 0, 0, { || dFecha }, oDlg, 3, 3, nil, nil, nil, nil, .F., nil, nil, "cmeg", .t., NIL, {|Objeto| cResult := Objeto:cText, CloseDlg_MsgDate() } )
ACTIVATE DIALOG oDlg CENTERED ;
ON PAINT oDatePicker:Open() ;
on init odlg:Hide()
MsgInfo( cResult )
oWndMain:End()
QUIT
RETURN NIL
*********************************************************************************************
*********************************************************************************************
FUNCTION CloseDlg_MsgDate()
*********************************************************************************************
nVeces++
if nveces > 1
nVeces := 0
oDlg:End()
endif
return nil
*********************************************************************************************