Hola,
He preparado un ejemplo, pero el ON INIT oDatePicker:Open() no funciona.
¿Alguien sabe la razón por favor?.
// 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
*********************************************************************************************
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 CENTERED;
on init test()
RETURN( NIL )
*********************************************************************************************
*********************************************************************************************
FUNCTION Test( dFecha )
*********************************************************************************************
LOCAL oWndMain := WndMain()
LOCAL oDatePicker
LOCAL oTimer
DEFAULT dFecha := Date()
// Reset valores
cResult := nil
// Diálogo oculto
DEFINE DIALOG oDlg
@ 1, 10 BUTTON "Abrir" ACTION oDatePicker:Open()
@ 2, 10 BUTTON "Salir" ACTION oDlg:End()
// 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, 13, 13, nil, nil, nil, nil, .F., nil, nil, "cmeg", .t., NIL, {|Objeto| cResult := Objeto:cText } )
ACTIVATE DIALOG oDlg CENTERED ;
ON INIT oDatePicker:Open()
MsgInfo( cResult )
oWndMain:End()
QUIT
RETURN NIL
*********************************************************************************************