Page 1 of 1

Could get date call the datepicker calendar screen ?

Posted: Tue Mar 04, 2008 4:39 am
by ShumingWang
Hi,
For the datepiker class not easily use as normal get,could get /button /btnget call a datepicker calendar like function for choose?
Regards!
Shuming Wang

Posted: Tue Mar 04, 2008 10:51 am
by Silvio

Code: Select all


 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)


Code: Select all


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

Posted: Wed Mar 05, 2008 12:38 am
by ShumingWang
No, this is not what I wanted, for the datepicker 'get' class not works as well as normal tget class.
I want use normal tget to get a date var, and could call a calendar browser.

Redefine get date1 id 101 of odlg valid ( date1:=browse-canlendar(date1),.t.)
redefine btnget obtnget102 var date2 id 102 of odlg action (date2:=browse-canlendar(date1))

Thank you!
Shuming Wang

Posted: Wed Mar 05, 2008 2:05 am
by dutch
Shuming Wang,

I've used as you said. I've got the TCalen classes from our forum and modify to fit it need. You may try it or download original at

http://www.pflegeplus.com/fivewin

Image

Code: Select all

*-----------------*
Procedure ViewTrns
local oDlg, oBtn, oGet, oSay
local dDate

DEFINE DIALOG oDlg RESOURCE 'VIEWTRN' TITLE TE('àÃÕ¡´ÙÃÒ¡Òúѹ·Ö¡','View Transaction') ;
          FONT MEMVAR->oFont

          oDlg:lHelpIcon := .F.
          
  dDate   := date()

  REDEFINE SAY oSay PROMPT 'Date' ID 201 OF oDlg COLORS 'W+/RB'

  REDEFINE BTNGET oGet VAR dDate  OF oDlg ID 101 ACTION MsgDate2(oGet[5],dDate)

  REDEFINE SBUTTON oBtn ID 11 ;
           RESOURCE 'FIND1', 'FIND1', 'FIND3', 'FIND4' ;
           PROMPT  TE('¤é¹ËÒ','&Find') ;
           ACTION  (TrnList(oGet, oDlg,rtrim(cTrn),rtrim(cRefer),nAmt,nCash,dDate), oGet[1]:SetFocus()) ;
           COLOR {|oBtn| If( oBtn:lMouseOver, CLR_YELLOW, CLR_BLACK ) } ;
           TEXT ON_BOTTOM

ACTIVATE DIALOG oDlg ON INIT (oDlg:Move( MEMVAR->TopWin,MEMVAR->LeftWin)) RESIZE16
return
Download-Link #1: http://rapidshare.com/files/97121348/ka ... e.zip.html
Delete-Link #1: http://rapidshare.com/files/97121348/ka ... 1155969800[/url]