hi Silvio,
Silvio.Falconi wrote:No you must use tcalendar class, no datepick class
got it
but as i say it does not "react" on Event :shock:
PROCEDURE ShowCalendar()
LOCAL oDlg, oCal
LOCAL dFirst := DATE()
DEFINE WINDOW oDlg FROM 0, 0 TO 768, 1100 PIXEL TITLE "Calendar" ICON "A1MAIN" ;
COLOR BFcolor, BGcolor NOMINIMIZE NOMAXIMIZE
@ 0, 0 CALENDAR oCal VAR dFirst FONT oFontDefault OF oDlg ;
COLOR BFcolor, BGcolor ;
DBLCLICK MsgInfo( oCal:GetDate() ) ;
ON CHANGE( oDlg:Update() ) WEEKNUMBER ;
ACTION( MsgInfo( "ok" ) ) // , oCal:End(), oDlg:End() )
// NEED for Color
SetWindowTheme( oCal:hWnd, "", "" )
oCal:SetBackGround( BGcolor )
oCal:SetMonthBk( BGcolor )
oCal:SetTitleBk( CLR_GRAY )
oCal:SetTextClr( BFcolor )
oCal:SetTitleText( BFcolor )
oCal:SetTrailingText( CLR_GRAY )
oDlg:oClient := oCal
oDlg:bKeyDown := { | nKey, nFlag | IF( nKey = VK_ESCAPE, oDlg:End(), nil ) }
oCal:bKeyDown := { | nKey, nFlag | IF( nKey = VK_ESCAPE, oDlg:End(), nil ) }
#IFDEF __HMG__
END WINDOW
#endif
ACTIVATE WINDOW oDlg CENTERED
RETURN
p.s. when use DIALOG it will display only small 1 Month Calendar ... why :?: