Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Keywords: Calendar Control Dialog Date Popup
#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
;-- 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