WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

Samples

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

Calendar Popup

 Keywords: Calendar Control Dialog Date Popup 

6.2 example

#DefineFunction CalendarPick(CalendarCaption, CalendarX, CalendarY, bOption)
   CalendarFormat=`WWWDLGED,6.2`
   CalendarWidth=100
   CalendarHeight=100
   CalendarNumControls=001
   CalendarProcedure=`CalendarCallbackProc`
   Calendar001=`001,001,99,99,CALENDAR,"Calendar",Date,DEFAULT,DEFAULT,3,DEFAULT,DEFAULT`
   ButtonPushed=Dialog("Calendar")
   :CANCEL
   Return date
#EndFunction

#DefineSubRoutine CalendarCallbackProc(Calendar_Handle,Calendar_Message,Calendar_ID,Calendar_EventInfo,rsvd)
   Switch Calendar_Message
      Case 0   ;-- MSG_INIT
         DialogProcOptions(Calendar_Handle, 9,@TRUE)
         DialogProcOptions(Calendar_Handle,11,@TRUE)
         If bOption
            DialogProcOptions(Calendar_Handle, 1002, 1)
         EndIf
           _mmm = ItemExtract(2,DialogControlGet(Calendar_Handle, 'Calendar', 7),':')
         Return(-1)
     Case 9  ;-- MSG_CALENDAR
           date = DialogControlGet(Calendar_Handle, 'Calendar', 7)
         _m = ItemExtract(2,date,':')
         If _m != _mmm
            _mmm = _m
         Else
           date = StrSub(date,1,10)
           DropWild('_*')
           Return  (0)
         EndIf
         Return(-1)
      Case 11 ;-- MSG_CLOSEVIA49
         date = ''
         Return(0)
   EndSwitch
   Return (-1)
#EndSubRoutine

date = CalendarPick('Pick a date',-1,-1,@TRUE)
Pause("date",date)
Exit


6.1 example

;-- Option for system menu added (Thanks Deana...)
;-- Other small changes

;-- Calendar Popup
;-- You can choose another month without picking a date
;-- No problems with underlying controls
;-- Call from your MainDlg
;--    CalendarPick(MainX + 50, MainY + 100, bOption)
;-- 2010-04-13 Lars M. Doornbos


#DefineFunction CalendarPick(CalendarCaption, CalendarX, CalendarY, bOption)
   ;------------------------------------------------------
   ;-- bOption: System Menu True/False
   ;-- 2010-04-13 Lars M.Doornbos
   ;------------------------------------------------------
   CalendarFormat=`WWWDLGED,6.1`
   CalendarWidth=080
   CalendarHeight=080
   CalendarNumControls=001
   CalendarProcedure=`CalendarCallbackProc`
   Calendar001=`001,001,078,078,CALENDAR,Date,DEFAULT,DEFAULT,3,DEFAULT,DEFAULT`
   ButtonPushed=Dialog("Calendar")
   :CANCEL
   Return date
#EndFunction

#DefineSubRoutine CalendarCallbackProc(Calendar_Handle,Calendar_Message,Calendar_ID,Calendar_EventInfo,rsvd)
   Switch Calendar_Message
      Case 0   ;-- MSG_INIT
         DialogProcOptions(Calendar_Handle, 9,@TRUE)
         DialogProcOptions(Calendar_Handle,11,@TRUE)
         If bOption
            DialogProcOptions(Calendar_Handle, 1002, 1)
         EndIf
           _mmm = ItemExtract(2,DialogControlGet(Calendar_Handle, 001, 7),':')
         Return(-1)
     Case 9  ;-- MSG_CALENDAR
           date = DialogControlGet(Calendar_Handle, 001, 7)
         _m = ItemExtract(2,date,':')
         If _m != _mmm
            _mmm = _m
         Else
           date = StrSub(date,1,10)
           DropWild('_*')
           Return  (0)
         EndIf
         Return(-1)
      Case 11 ;-- MSG_CLOSEVIA49
         date = ''
         Return(0)
   EndSwitch
   Return (-1)
#EndSubRoutine

date = CalendarPick('Pick a date',-1,-1,@TRUE)
Pause("date",date)
Exit





Article ID:   W17777
Filename:   Calendar Popup.txt
File Created: 2014:03:03:15:30:14
Last Updated: 2014:03:03:15:30:14