325
Clear Undo/Redo queue (method 2)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Variant c
	Get ComUndoRedoQueueLength to c
	Set ComUndoRedoQueueLength to 0
	Set ComUndoRedoQueueLength to c
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
324
Clear Undo/Redo queue (method 1)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Set ComAllowUndoRedo to True
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
323
Removes Redo operations

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComUndo
	Send ComRedoRemoveAction 13 Nothing
	Showln (ComRedoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
322
Removes Undo operations

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComUndoRemoveAction 13 Nothing
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
321
Record the UI operations as a block of undo/redo operations

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Send ComStartBlockUndoRedo
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndBlockUndoRedo
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
320
Groups the next to current Undo/Redo Actions in a single block

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComGroupUndoRedoActions 2
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
319
Limits the number of entries within the Undo/Redo queue

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComUndoRedoQueueLength to 1
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
318
Lists the Redo actions that can be performed on the control

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComUndo
	Showln (ComRedoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
317
Lists the Undo actions that can be performed on the control

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Showln (ComUndoListAction(Self,Nothing,Nothing))
	Send ComEndUpdate
End_Procedure
316
Checks whether the Undo operation is possible

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComUndo
	Showln "CanRedo" (ComCanRedo(Self))
	Send ComEndUpdate
End_Procedure
315
Call Redo by code

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComUndo
	Send ComRedo
	Send ComEndUpdate
End_Procedure
314
Checks whether the Undo operation is possible

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Showln "CanUndo" (ComCanUndo(Self))
	Send ComEndUpdate
End_Procedure
313
Call Undo by code

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComUndo
	Send ComEndUpdate
End_Procedure
312
Save the calendar-event's properties for Undo/Redo operations, by code

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
	Send Destroy to hoEvents
	Send ComStartBlockUndoRedo
	Variant voEvents1
	Get ComEvents to voEvents1
	Handle hoEvents1
	Get Create (RefClass(cComEvents)) to hoEvents1
	Set pvComObject of hoEvents1 to voEvents1
		Variant voEvent
		Get ComAdd of hoEvents1 "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Variant h
			Get ComStartUpdateEvent of hoEvent to h
			Set ComBodyBackColor of hoEvent to (RGB(0,0,1))
			Set ComBodyForeColor of hoEvent to (RGB(255,255,255))
			Set ComStatusColor of hoEvent to (RGB(255,0,0))
			Send ComEndUpdateEvent of hoEvent h
		Send Destroy to hoEvent
	Send Destroy to hoEvents1
	Send ComEndBlockUndoRedo
	Send ComEndUpdate
End_Procedure
311
No color is restored for the calendar-event when Undo/Redo operation is performed

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 11:30:00 AM" to Nothing
	Send Destroy to hoEvents
	Send ComStartBlockUndoRedo
	Variant voEvents1
	Get ComEvents to voEvents1
	Handle hoEvents1
	Get Create (RefClass(cComEvents)) to hoEvents1
	Set pvComObject of hoEvents1 to voEvents1
		Variant voEvent
		Get ComAdd of hoEvents1 "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Variant h
			Get ComStartUpdateEvent of hoEvent to h
			Set ComBodyBackColor of hoEvent to (RGB(0,0,1))
			Set ComBodyForeColor of hoEvent to (RGB(255,255,255))
			Set ComStatusColor of hoEvent to (RGB(255,0,0))
			Send ComEndUpdateEvent of hoEvent h
		Send Destroy to hoEvent
	Send Destroy to hoEvents1
	Send ComEndBlockUndoRedo
	Send ComEndUpdate
End_Procedure
310
How can I ensure that a specified calendar-event fits the control's visible area
Procedure OnCreate
	Forward Send OnCreate
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Variant voPattern
			Get ComBodyPattern of hoEvent to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternBDiagonal
				Set ComColor of hoPattern to (RGB(224,224,224))
			Send Destroy to hoPattern
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Send ComEnsureVisible of hoEvent1
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
309
LayoutEndChanging(exUndo), LayoutEndChanging(exRedo) or LayoutEndChanging(exUndoRedoUpdate) notifiy your application once a Undo/Redo operation is executed (CTRL+Z, CTRL+Y) or updated

// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln "LayoutEndChanging" llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
308
Turn on the Undo/Redo feature

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowUndoRedo to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
307
How can I make the header (date/group) always visible, so it stays on the top while the user scrolls the chart

// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln llOperation
	Set ComDayViewHeight to 2016
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
	Set ComScrollBars to OLEexVertical
	Set ComShowViewCompact to OLEexViewSingleRowLockHeader
	Set ComDayViewHeight to 2016
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMinorTimeRuler of hoTimeScale to "00:10"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Set ComDayStartTime to "00:00"
	Set ComDayEndTime to "24:00"
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "5/24/2012"
	Send Destroy to hoCalendar1
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComApplyGroupingColors to False
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComVisible of hoGroup to True
			Set ComEventBackColor of hoGroup to (RGB(128,128,128))
			Set ComTitle of hoGroup to "1'st Group"
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComVisible of hoGroup1 to True
			Set ComEventBackColor of hoGroup1 to (RGB(255,0,0))
			Set ComTitle of hoGroup1 to "2'nd Group"
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Set ComDefaultEventLongLabel to "<%=%256%><br>Group's Caption: <b><%=%262%></b><br>Group's Title: <b><%=%263%></b>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 1:00:00 AM" "5/24/2012 2:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 1:45:00 AM" "5/24/2012 2:30:00 AM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/24/2012 2:30:00 AM" "5/24/2012 4:30:00 AM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 1
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
306
It appears that Width property of the Group does not what. What am I doing wrong
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComTitle of hoGroup to "First"
			Set ComVisible of hoGroup to True
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComTitle of hoGroup1 to "Second"
			Set ComVisible of hoGroup1 to True
		Send Destroy to hoGroup1
		Variant voGroup2
		Get ComAdd of hoGroups 3 "Group 3" to voGroup2
		Handle hoGroup2
		Get Create (RefClass(cComGroup)) to hoGroup2
		Set pvComObject of hoGroup2 to voGroup2
			Set ComTitle of hoGroup2 to "Third"
			Set ComVisible of hoGroup2 to True
		Send Destroy to hoGroup2
	Send Destroy to hoGroups
	Set ComDayViewWidth to 144
	Variant voGroups1
	Get ComGroups to voGroups1
	Handle hoGroups1
	Get Create (RefClass(cComGroups)) to hoGroups1
	Set pvComObject of hoGroups1 to voGroups1
		Variant voGroup3
		Get ComItem of hoGroups1 1 to voGroup3
		Handle hoGroup3
		Get Create (RefClass(cComGroup)) to hoGroup3
		Set pvComObject of hoGroup3 to voGroup3
			Set ComWidth of hoGroup3 to 48
		Send Destroy to hoGroup3
	Send Destroy to hoGroups1
	Variant voGroups2
	Get ComGroups to voGroups2
	Handle hoGroups2
	Get Create (RefClass(cComGroups)) to hoGroups2
	Set pvComObject of hoGroups2 to voGroups2
		Variant voGroup4
		Get ComItem of hoGroups2 2 to voGroup4
		Handle hoGroup4
		Get Create (RefClass(cComGroup)) to hoGroup4
		Set pvComObject of hoGroup4 to voGroup4
			Set ComWidth of hoGroup4 to 48
		Send Destroy to hoGroup4
	Send Destroy to hoGroups2
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
305
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComImageSize to 32
	Variant voStdFont
	Get ComFont to voStdFont
	Handle hoStdFont
	Get Create (RefClass(cComStdFont)) to hoStdFont
	Set pvComObject of hoStdFont to voStdFont
		Set ComSize of hoStdFont to 16
	Send Destroy to hoStdFont
	Variant voStdFont1
	Get ComEventsFont to voStdFont1
	Handle hoStdFont1
	Get Create (RefClass(cComStdFont)) to hoStdFont1
	Set pvComObject of hoStdFont1 to voStdFont1
		Set ComSize of hoStdFont1 to 16
	Send Destroy to hoStdFont1
	Variant voStdFont2
	Get ComTimeScaleFont to voStdFont2
	Handle hoStdFont2
	Get Create (RefClass(cComStdFont)) to hoStdFont2
	Set pvComObject of hoStdFont2 to voStdFont2
		Set ComSize of hoStdFont2 to 16
	Send Destroy to hoStdFont2
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComWidth of hoTimeScale to 128
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Send ComImages ("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" + ;
"RJNXe3AA7REar3b0stlAAXBtoRmvJGLjEYAHUWsFcwCD/rnaop9aEICMAPdK5hT6xpeuzdOtAgKuJeGfdq6ggEbkTvAP+p9UCHXrvKkcgIA==")
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 2:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComPictures of hoEvent to "1/2"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 12:45:00 PM" "5/24/2012 3:45:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComPictures of hoEvent1 to "1,2"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
304
ImageSize property on 16 (default) (specifies the size of control' icons)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComImageSize to 16
	Send ComImages "gBJJgBAIDAAEg4ACEKAD/hz/EMNh8TIRNGwAjEZAEXjAojJAjMLjABAAgjUYkUnlUrlktl0vmExmUzmk1m03nE5nU7nkrQCAntBoVDolFo1HoM/ADAplLptImdMYFOqdSqlXq1QrVbrlGpVWsFNrNdnNjsk7pQAtNroFnt0sh8Yr9iulTuNxs1Eu8OiT/vsnsNVutXlk/oGGtVKxGLxWNtsZtN8iUYuNvy0Zvd+xNYwdwvl4p870GCqc8vOeuVttmp1knyOayWVy+WzN/ze1wOElenm+12WUz/Bv2/3UyyWrzeutux2GSyGP2dQ33C1ur3GD3M4zUNzHdlWjq/E3nGzVpjWv4HA7fRy/Tv2IrN8rPW6nZ3ve7mUlfu20Z8acvQyb+vY9jasYoDwMm+LytVBDqKG3z8O3Cb8P+mkAuY9cCQ2uL4KaxDKvkp8RNLEjqugnrwQo/UWPzFyeQw5sNLZFENrI4kOqU66pw8uzmOKvTqNqjULJvGL1JO48GtTGsbLdEL3scxLlyiw8dQeoUVxdLTtyKmUjwGlslRPJsnK1HbAKbKCrsQo8uQk/CeP44iaR/ATnTNPLvyxPU+z9P9AUDQVBowiofJXQ6Oo+kKMpIkjztE4TKn4P6JowfgPnwD5/nAjB8AOeAPo0eAA1IAFH07UhAIMpYAVIYFHqBUhwVjV1S1EtQAHxW65V0AZwAeuQAnwB5gAPYViEDVhwAHTQBkCjB4gOhwDmCyhH0sACAg=="
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 2:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComPictures of hoEvent to "1/2"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 12:45:00 PM" "5/24/2012 3:45:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComPictures of hoEvent1 to "1,2"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
303
Is it possible to show a different background color for alternate days

Procedure OnCreate
	Forward Send OnCreate
	Set ComBackground OLEexScheduleDayHeaderBackColor to (RGB(0,0,0))
	Set ComBackground OLEexScheduleDayHeaderForeColor to (RGB(0,0,0))
	Set ComBackground OLEexScheduleDayBackColorAlternate to (RGB(240,240,240))
	Set ComBackground OLEexScheduleDayForeColorAlternate to (RGB(128,128,128))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
End_Procedure
302
How can I select all events

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComSelectAll
	Send ComEndUpdate
End_Procedure
301
How can I unselect all events
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComSelectAll
	Set ComSelection to ""
	Send ComEndUpdate
End_Procedure
300
How do I immediately select a newly added event

// Notifies your application once the a new event is added.
Procedure OnComAddEvent Variant   llEv
	Forward Send OnComAddEvent llEv
	// Ev.Selected = True
End_Procedure


299
I would like to know if this allows me to setup a number of room(column). Let's say, i need to go up to 10 rooms is it possible. Also, the possibility to have a complete week of that 10 rooms.

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComBodyEventForeColor to (RGB(255,255,255))
	Set ComDayStartTime to "09:00"
	Set ComDayEndTime to "14:00"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/24/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
	Set ComScrollBars to OLEexNoScroll
	Set ComShowViewCompact to OLEexViewSingleRow
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComVisible of hoGroup to True
			Set ComEventBackColor of hoGroup to (RGB(255,0,0))
			Set ComHeaderBackColor of hoGroup to (ComEventBackColor(hoGroup))
			Set ComHeaderForeColor of hoGroup to (RGB(255,255,255))
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComVisible of hoGroup1 to True
			Set ComEventBackColor of hoGroup1 to (RGB(204,0,0))
			Set ComHeaderBackColor of hoGroup1 to (ComEventBackColor(hoGroup1))
			Set ComHeaderForeColor of hoGroup1 to (RGB(255,255,255))
		Send Destroy to hoGroup1
		Variant voGroup2
		Get ComAdd of hoGroups 3 "3" to voGroup2
		Handle hoGroup2
		Get Create (RefClass(cComGroup)) to hoGroup2
		Set pvComObject of hoGroup2 to voGroup2
			Set ComVisible of hoGroup2 to True
			Set ComEventBackColor of hoGroup2 to (RGB(153,0,0))
			Set ComHeaderBackColor of hoGroup2 to (ComEventBackColor(hoGroup2))
			Set ComHeaderForeColor of hoGroup2 to (RGB(255,255,255))
		Send Destroy to hoGroup2
		Variant voGroup3
		Get ComAdd of hoGroups 4 "4" to voGroup3
		Handle hoGroup3
		Get Create (RefClass(cComGroup)) to hoGroup3
		Set pvComObject of hoGroup3 to voGroup3
			Set ComVisible of hoGroup3 to True
			Set ComEventBackColor of hoGroup3 to (RGB(102,0,0))
			Set ComHeaderBackColor of hoGroup3 to (ComEventBackColor(hoGroup3))
			Set ComHeaderForeColor of hoGroup3 to (RGB(255,255,255))
		Send Destroy to hoGroup3
		Variant voGroup4
		Get ComAdd of hoGroups 5 "5" to voGroup4
		Handle hoGroup4
		Get Create (RefClass(cComGroup)) to hoGroup4
		Set pvComObject of hoGroup4 to voGroup4
			Set ComVisible of hoGroup4 to True
			Set ComEventBackColor of hoGroup4 to (RGB(51,0,0))
			Set ComHeaderBackColor of hoGroup4 to (ComEventBackColor(hoGroup4))
			Set ComHeaderForeColor of hoGroup4 to (RGB(255,255,255))
		Send Destroy to hoGroup4
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 3
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComGroupID of hoEvent3 to 4
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComGroupID of hoEvent4 to 5
		Send Destroy to hoEvent4
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
298
I would like to know if this allows me to setup a number of room(column). Let's say, i need to go up to 10 rooms is it possible

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComBodyEventForeColor to (RGB(255,255,255))
	Set ComDayStartTime to "09:00"
	Set ComDayEndTime to "14:00"
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Room1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComVisible of hoGroup to True
			Set ComEventBackColor of hoGroup to (RGB(255,0,0))
			Set ComHeaderBackColor of hoGroup to (ComEventBackColor(hoGroup))
			Set ComHeaderForeColor of hoGroup to (RGB(255,255,255))
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Room2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComVisible of hoGroup1 to True
			Set ComEventBackColor of hoGroup1 to (RGB(204,0,0))
			Set ComHeaderBackColor of hoGroup1 to (ComEventBackColor(hoGroup1))
			Set ComHeaderForeColor of hoGroup1 to (RGB(255,255,255))
		Send Destroy to hoGroup1
		Variant voGroup2
		Get ComAdd of hoGroups 3 "Room3" to voGroup2
		Handle hoGroup2
		Get Create (RefClass(cComGroup)) to hoGroup2
		Set pvComObject of hoGroup2 to voGroup2
			Set ComVisible of hoGroup2 to True
			Set ComEventBackColor of hoGroup2 to (RGB(153,0,0))
			Set ComHeaderBackColor of hoGroup2 to (ComEventBackColor(hoGroup2))
			Set ComHeaderForeColor of hoGroup2 to (RGB(255,255,255))
		Send Destroy to hoGroup2
		Variant voGroup3
		Get ComAdd of hoGroups 4 "Room4" to voGroup3
		Handle hoGroup3
		Get Create (RefClass(cComGroup)) to hoGroup3
		Set pvComObject of hoGroup3 to voGroup3
			Set ComVisible of hoGroup3 to True
			Set ComEventBackColor of hoGroup3 to (RGB(102,0,0))
			Set ComHeaderBackColor of hoGroup3 to (ComEventBackColor(hoGroup3))
			Set ComHeaderForeColor of hoGroup3 to (RGB(255,255,255))
		Send Destroy to hoGroup3
		Variant voGroup4
		Get ComAdd of hoGroups 5 "Room5" to voGroup4
		Handle hoGroup4
		Get Create (RefClass(cComGroup)) to hoGroup4
		Set pvComObject of hoGroup4 to voGroup4
			Set ComVisible of hoGroup4 to True
			Set ComEventBackColor of hoGroup4 to (RGB(51,0,0))
			Set ComHeaderBackColor of hoGroup4 to (ComEventBackColor(hoGroup4))
			Set ComHeaderForeColor of hoGroup4 to (RGB(255,255,255))
		Send Destroy to hoGroup4
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 3
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComGroupID of hoEvent3 to 4
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComGroupID of hoEvent4 to 5
		Send Destroy to hoEvent4
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
297
Please could you let me know if it is possible to change the increment when the user scrolls the mouse wheel as its to slow by default
Procedure OnCreate
	Forward Send OnCreate
	Set ComVerticalScrollWheel to 3
End_Procedure
296
I am using the DefaultEventLongLabel property to specify the event's label. Is it possible to change the way the event's label is displayed when it is an all day event (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComAllowAllDayEventScroll to (OLEexAllDayEventWheelScroll + OLEexAllDayEventMax4)
	Set ComDefaultEventLongLabel to "<%=%><%= ( %3 = 0 ? (`Group's ID:` + %4 + `<br>Group's Caption:` + %262  + `<br>Group's Title: ` + %263 + `<br>` + %256 ) : ( (`Group's ID:` + %4 + ` , ` + %256 ) replace `<br>` with `,` ) ) %>"
	Set ComDefaultEventShortLabel to "<%=%><%=  ( %3 = 0 ? (`Group's ID:` + %4 + `<br>Group's Caption:` + %262  + `<br>Group's Title: ` + %263 + `<br>` + %256 ) : ( (`Group's ID:` + %4 + ` , ` + %256 ) ) replace `<br>` with `\r\n` ) %>"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComHeaderGroupHeight to 1
	Set ComShowAllDayHeader to True
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComTitle of hoGroup to "First"
			Set ComVisible of hoGroup to True
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComTitle of hoGroup1 to "Second"
			Set ComVisible of hoGroup1 to True
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 1
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComGroupID of hoEvent3 to 2
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComGroupID of hoEvent4 to 2
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
295
I am using the DefaultEventLongLabel property to specify the event's label. Is it possible to change the way the event's label is displayed when it is an all day event (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%><%= %4 < 0  ? `<b>` + %256 + `</b> <off -4>(all)` : ( (`Group's ID:` + %4 + `<br>Group's Caption:` + %262  + `<br>Group's Title: ` + %263 + `<br>` + %256 ) replace ( %3 ? `<br>` : ``) with `,` ) %>"
	Set ComDefaultEventShortLabel to "<%=%><%=  %4 < 0 ? %256 : ( %3 = 0 ? (`Group's ID:` + %4 + `<br>Group's Caption:` + %262  + `<br>Group's Title: ` + %263 + `<br>` + %256 ) : ( (`Group's ID:` + %4 + ` , ` + %256 ) ) replace `<br>` with `\r\n` ) %>"
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Set ComHeaderGroupHeight to 1
	Set ComShowAllDayHeader to True
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComTitle of hoGroup to "First"
			Set ComVisible of hoGroup to True
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComTitle of hoGroup1 to "Second"
			Set ComVisible of hoGroup1 to True
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 1
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComGroupID of hoEvent3 to -1
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "1/10/2001" "1/10/2001" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComGroupID of hoEvent4 to 2
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
294
The Event.Caption does not support HTML, and so if using in DefaultEventLongLabel/DefaultEventShortLabel no HTML is applied, instead HTML tags are displayed as plain text. What can be done

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComDefaultEventLongLabel to "<%=%><%=%5%><br><%=%256%>"
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 9:00:00 AM" "5/24/2012 10:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComCaption of hoEvent to "textzeile1<br>textzeile2<br>textzeile3"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 11:00:00 AM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComCaption of hoEvent1 to "textzeile1<br><fgcolor-FF0000><b>textzeile2</b></fgcolor>"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
293
Please could you let me know how I can remove/hide the time scale/marks from the scheduler. I am creating a month view that only requires a box for the day and no time markers required

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComVisible of hoTimeScale to False
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
		Send ComSelect of hoCalendar OLEexSelectMonth
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComShowStatus of hoEvent to False
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
292
Is it possible to lock down the view to allow resizing of the days column but not to allow the scrolling outside of the dictated time zone

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
		Set ComSelection of hoCalendar to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Set ComScrollBars to OLEexVertical
	Set ComShowViewCompact to OLEexViewSingleRow
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Set ComAllowExchangePanels to OLEexDisallow
	Set ComAllowMoveTimeScale to OLEexDisallow
	Set ComAllowResizeTimeScale to OLEexDisallow
	Set ComAllowMultiDaysEvent to False
	Set ComBackground OLEexScheduleBorderSelColor to (ComBackground(Self,OLEexScheduleBorderSelColorUnFocus))
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMinorTimeRuler of hoTimeScale to "00:10"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Set ComDayStartTime to "10:00"
	Set ComDayEndTime to "14:00"
	Send ComEndUpdate
End_Procedure
291
I would also like to control the column view to only show 5 days at a time with a side scroll, how would I achieve this please

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComScrollBars to OLEexVertical
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
290
Can I force the schedule grid to only show a single day and then to step through each day using either a custom button click or using the built in schedule calendar

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectFocusDay
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Set ComScrollBars to OLEexNoScroll
	Set ComShowViewCompact to OLEexViewSingleRow
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Set ComAllowExchangePanels to OLEexDisallow
	Set ComAllowMoveTimeScale to OLEexDisallow
	Set ComAllowResizeTimeScale to OLEexDisallow
	Set ComAllowMultiDaysEvent to False
	Set ComBackground OLEexScheduleBorderSelColor to (ComBackground(Self,OLEexScheduleBorderSelColorUnFocus))
	Send ComEndUpdate
End_Procedure
289
Can I colour the background of the schedulers grid from a time point to another EG 9:00 to 12:00. This is to show users that they can only book appointments in this time zone

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/27/2012"
	Send Destroy to hoCalendar
	Variant voMarkZones
	Get ComMarkZones to voMarkZones
	Handle hoMarkZones
	Get Create (RefClass(cComMarkZones)) to hoMarkZones
	Set pvComObject of hoMarkZones to voMarkZones
		Variant voMarkZone
		Get ComAdd of hoMarkZones "zoneA" "6/27/2012 9:00:00 AM" "6/27/2012 11:00:00 AM" to voMarkZone
		Handle hoMarkZone
		Get Create (RefClass(cComMarkZone)) to hoMarkZone
		Set pvComObject of hoMarkZone to voMarkZone
			Variant voPattern
			Get ComPattern of hoMarkZone to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternEmpty
			Send Destroy to hoPattern
			Set ComLongLabel of hoMarkZone to "Yellow"
			Set ComBackColor of hoMarkZone to (RGB(255,255,0))
		Send Destroy to hoMarkZone
	Send Destroy to hoMarkZones
	Variant voMarkZones1
	Get ComMarkZones to voMarkZones1
	Handle hoMarkZones1
	Get Create (RefClass(cComMarkZones)) to hoMarkZones1
	Set pvComObject of hoMarkZones1 to voMarkZones1
		Variant voMarkZone1
		Get ComAdd of hoMarkZones1 "zoneB" "6/27/2012 12:00:00 PM" "6/27/2012 1:30:00 PM" to voMarkZone1
		Handle hoMarkZone1
		Get Create (RefClass(cComMarkZone)) to hoMarkZone1
		Set pvComObject of hoMarkZone1 to voMarkZone1
			Variant voPattern1
			Get ComPattern of hoMarkZone1 to voPattern1
			Handle hoPattern1
			Get Create (RefClass(cComPattern)) to hoPattern1
			Set pvComObject of hoPattern1 to voPattern1
				Set ComType of hoPattern1 to OLEexPatternEmpty
			Send Destroy to hoPattern1
			Set ComLongLabel of hoMarkZone1 to "Green"
			Set ComBackColor of hoMarkZone1 to (RGB(0,255,0))
		Send Destroy to hoMarkZone1
	Send Destroy to hoMarkZones1
	Send ComEndUpdate
End_Procedure
288
My programming language has the following format for date 2012-05-24-13.04.06.810000 every other format returns a compiler error. Is there a possibility to use a string for the date

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Variant v
			Get ComExecuteTemplate "#5/24/2012#" to v
		Set ComSelection of hoCalendar to v
	Send Destroy to hoCalendar
	Variant voMarkTimes
	Get ComMarkTimes to voMarkTimes
	Handle hoMarkTimes
	Get Create (RefClass(cComMarkTimes)) to hoMarkTimes
	Set pvComObject of hoMarkTimes to voMarkTimes
Variant vTime
			Get ComExecuteTemplate "#5/24/2012 11:35#" to vTime
				Variant voMarkTime
		Get ComAdd of hoMarkTimes "timer" vTime to voMarkTime
		Handle hoMarkTime
		Get Create (RefClass(cComMarkTime)) to hoMarkTime
		Set pvComObject of hoMarkTime to voMarkTime
			Set ComMovable of hoMarkTime to True
			Set ComLineColor of hoMarkTime to (RGB(0,0,255))
			Set ComStatusEventBackColor of hoMarkTime to (RGB(0,0,255))
			Set ComTimeScaleLineColor of hoMarkTime to (RGB(0,0,255))
			Set ComTimeScaleLabel of hoMarkTime to "<fgcolor=0000FF><b><%hh%>:<%nn%> <%AM/PM%>"
		Send Destroy to hoMarkTime
	Send Destroy to hoMarkTimes
	Send ComEndUpdate
End_Procedure
287
How do I display a picture with transparency

// Occurs when the user clicks a picture within an event ( Event.Pictures/ExtraPictures ).
Procedure OnComPictureClick String   llKey
	Forward Send OnComPictureClick llKey
	Showln llKey
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComShowSelectEvent to False
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voExPictures
	Get ComPictures to voExPictures
	Handle hoExPictures
	Get Create (RefClass(cComExPictures)) to hoExPictures
	Set pvComObject of hoExPictures to voExPictures
		Get ComAdd of hoExPictures "pic1" ("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" + ;
"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" + ;
"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" + ;
"BqBKBmh0g6AZAxBdhuhnAvWAB6huA0BGhIhGBzuRgcgThpAZAABigYAUhThRhbcEgEBmgpgHgWcHgsAUh+g6B8AsBoA+B6gGgGgxBTB6hVA2h2ACZYAxhSAAhIASB0gngQAphyg0hf3pAJgrAMBwg4BZAYgVAihihKgVhzgMBhg/h9AAAqBRh0BbgTsbgHhwAbhFATANhNBMhMhYgwhlhihRAThT6WBahYh6AzhZgLBAA7h6ALhJgLBZBnhzhthAhAhGB7h7htOfA0hzh4gxhJgBg6hThzBlg4hchyBFc/AsA0hIBihGEnB8BQgvAkgBggAhAmBvBrgngNBGhTgTAThWg1B5gsgAhABRBTgZB+AYAZBxBMBMhPBbJ9BohlhIB/Awh+g/gOAAAuBhhBhUB2gXBSgagKgXgXAXAtA5AXAdBvhCBJBKgrgqBEAHhjBjhO7dBthhBGh7B7BaAdgAzWgxBthXBTACAoAuAuAOBBBxgXgpF2AFhEhtgHgDACg1AfARAiVxAHA4Af9zhc0CB3BOAoATApBWhCp0gJA+hTA7gnAxhWgEhqgEgQB+BzBweFANBGBahVgZB6oehXBwBrAphiAkBCAhhbB0AEBLA3guBfg/AtArgvgXhVGUhfBPhwBlHFBYhcBlh0AxAYgb6phyA0A3g3hPgAAEA9ACgpgqBNAPAPAWBuB1B1BVBUgNBbgvBUhvgPhqgdheBoBxgUAFgiAsAPgN8VhvhxBWg4ANhRBSA+hNB8AwASAjh+B8B8AcAMhMg3A0DThhgxhRgGBahxhggBApBEWFBmhS+/BBBhhwgIB4BgAYAJhJgOA2BDARgAhmF6A4gGB8Bo/Jgrg/Bfh/hXBnA8gOAEAWgZAUAIH8ApAshmA8Bjgcg5/Ugehh/WB3gxhNhugiAaA7AcBFgcgRADhSBWAThPBzgyBPALgSAABHABBRhCA72hBpBpApA/4BBrgBhKBFgnBfAZgYA2grgMhWBAgkAChgBBBWhzBiBkh0BghxeEZdALg9iNBvbw7whhhvBbgwgIhygrBfgrBTA6AhgvhjAYg+haBAF4vH4cze70OQyenwMnkQoiQrzCFQA9SUXGy9CMMAuywARTOoQYIFaLgw9RErSKcCginiCw7MHqeDoXjsuW69iWxWKDgAjGAaQQvTiMBuN1ugSmcgaaDsOSyDjA/Tm2FEN2E33AMEwTlUtAACAgAVAM2yhh0O0gVFuJCQHnogCO4QonwkVR4ShoaiOHmq/iCPTwiQmuBmgXGjgqjh2RA2HCUfHoiES4gi7EgcyU/xymE4UwSNCU3EMVA2YikFCiSycVCIBBGR2CdGQUBU9wqWVswAUgRIwGwIlkBFmImECyGcEUL3SESm1HIOFS9kgxRQsQIJCosyAmQg8HIslA+RYOEI6EwtS2cHyiiYJHAlAC0iiAUmEzEiksmHUrWUKBqAoih0OMyAIAAKSQFwnRTAEmS9Mwa36GQOhhCc5BcA8gAcFAfTJCEOSiDEsSaNEuC0EMrjRD8XB4LYziiOIJgNACNAAEkRROEQrhCGAgkBA") to Nothing
	Send Destroy to hoExPictures
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComPictures of hoEvent to "pic1"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
286
I need a border around each event/item on scheduler. Can you direct me to propery to use (to all)

// Notifies your application once the a new event is added.
Procedure OnComAddEvent Variant   llEv
	Forward Send OnComAddEvent llEv
	// Ev.BodyBackgroundExt = "[frame=RGB(0,0,0),framethick]"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Set ComStatusEventSize to 0
	Set ComDefaultEventPadding OLEexPaddingAll to 4
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "1/10/2001 12:30:00 PM" "1/10/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
End_Procedure
285
I need a border around each event/item on scheduler. Can you direct me to propery to use (distinct)

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Set ComStatusEventSize to 0
	Set ComDefaultEventPadding OLEexPaddingAll to 4
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComBodyBackgroundExt of hoEvent to "[frame=RGB(0,0,0),framethick]"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComBodyBackgroundExt of hoEvent1 to "[frame=RGB(128,128,128),framethick]"
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "1/10/2001 12:30:00 PM" "1/10/2001 1:00:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComBodyBackgroundExt of hoEvent2 to "[frame=RGB(0,0,0),framethick]"
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
End_Procedure
284
How can I change/specify the caption of the groups, when the user clicks the drop down button

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group A" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComCaption of hoGroup to "<fgcolor=808080><c><b>Group A</b><c><br><font ;6>France, Romania, Albania and Switzerland"
			Set ComVisible of hoGroup to True
			Set ComEventBackColor of hoGroup to (RGB(128,128,128))
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "Group B" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComCaption of hoGroup1 to "<fgcolor=FF0000><c><b>Group B</b><c><br><font ;6>England, Russia, Wales and Slovakia"
			Set ComVisible of hoGroup1 to True
			Set ComEventBackColor of hoGroup1 to (RGB(255,0,0))
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 1
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
283
Is it possible to hide the group header, but still display the groups/captions

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComHTMLPicture "pic1" to ("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" + ;
"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" + ;
"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" + ;
"BShSgShEgphFhzh7hIgzhgB2B2A2A4A0g0hUgXAMAGAlA6hNATB8k5gAgMgdBjBWB0BuBOBfA/AegBgBAjh8hTh3BZA9hoBUgBgKBRBvAvgChhhrhuAFBvA/AZBMgqB7B7h7hKh2h2g2gPg1A9hEgkANgOAjhhAwh9gxARAwg8B6heh3gQAdPFgiA/beAZABAd8lgQgKBEgPggBBAzhhBEgbhnAPBwg/hnA2hcBWB5AQBCA8gUBehjhIAfAABMAkB6BbhuhnBsgXgRggAAhhB5j+A/qYgEhbhrkOgqBuAIhVhuhrgyBuAuBLAdolAXBBggAGAyNFAABCgnhRALBUh9gdAFB6AOguhlAYB5hHhIByB3grB9hrAlhAAHBKBChCgCgNB8BdBf9XgngqhqhDgkAAAoAw7ShThwhsBrBoB7hRgvgBByg+AjhBBUgABkgJAuAjAMhEh+gggeAPA/gJg7BOhuh1ATBxBOgIvMAthpgv9wcYg1A1AFBnhmhmguh277ZQhiAGcchkgIgOhcBGhYBXgUBZbABVc5gTB1BEgAhJBUha+BB0h4+Chng4hjgyBygd7agAA1hCAQUPgRg8A7hNAQBQBwhaAFBQh0BCB4g4h1hoeRBhgp+Shnhxi8hhgygagABrAZAWBcBkgtgQA0Ahr4gkhLgvdwB/hzBtBagrgfBfA6h1hnAmguAiA8ANgLACA8AUgagOg3h0d5iBgBBCBjbIhWAGgYANAggsBthwBQAOzogx+yBHr+AGAuA0A0A2AGBPZoBnBAAwAIgnB5hcBmB3BWhWBWB+BdBcBcB8AZhsU6hxBuBgh7g7gwgVgBhuABiEh1giAmgBASAiABBWBkhAgZg0AEA1BRhQgNAwhyAgAMA0hsAxBNg7BsAbBmgQBxAUJZB1hQgMBZAVAPrchOBYgyg8gPg0hYA3gUAzAtBpB6gaB2Qvhhg/gEBoA8gshMg7AlAYgDBsBcAbACAKg6hWCthtqBAAhXgvhDgsA9hDAZAygthLADAVgSAkhhBsANBLAAhZgdBTArhAAQBDgTh6gEBnBNBHAVhrAPBAFkUnmLgChRECkYhG03G4rBi83imysh3uoBMaTqulIkxwIyAHSCmCcCGclnAegWGTOzSSUVurCrHwKymKmBA5EeSAivxCGV8rEopTmNwCOnA+mkIQ6sSeiEQlkKHTkp36CVC7BWPDcJ3SmgBYAASSKTiIriEYEFAQ=")
	Set ComHTMLPicture "pic2" to ("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" + ;
"yEkPIfwihKgqGsGobIGhNhfFGGoZY6gDDuGWDceANA1A2DyDUM4txaA/EwG0bo0wTDXEcH8Sg/BcD2GSHQC4pgtiuGOOkNIRg3hbG+MIGYjhzgaBeHwL4FgHAMAYFIfgJh4nJBQGkfAwRNiFAiO4KIlhoiKFiOoO4EwPiYGONUE4RATg6BOMcUwEApgZGmP4X4lxnjYGaLIZg7RNirH6FQG47xZCAC6OQLK5B1BYF8LgOQZAqh0FqGcBo/xMhpE6HsXomQwBKCwIcfA6w/DxA+IURAIxwgmBSCMKoJgOhFD0JMeIkQdhREwFAEQKRFioAYKkJIqQlhpBYFEPYUQui0GCGgFI9BlCOAUDoS4nRhA7HOOkFYdguhgEgGYUgZB2DeE6IIYIMQEgyAiPYHgYgnBlFiNsPYghKiODqISfddhPgVEOCQE4hg5iWHWPEfwfB3BgFYPkAIWQPAOC8BIb1MwrD+QsNEQ43ACAMAKGUQgsBhBoHCGUSNrxBBoEqNgGo8QMAJF+MMOwRxGCOFUBwHYdhODvDwMEBILgk21AKKkOI6RrgyD6LIDoJxNjkDUOQF4yAXgoC4FMXgqhKCiE4KACQow9D5CoJgLQiA9CwEMLUYwOxmhAFaEAdoSwdBBF0CEPQEWWDrGOBoEgGhTAaDyBsPoNgXA4CmHIWw+guCDCSJsNIjxsgADcNQPg2hxC2FKLACo2hNDFEMMcKw/BeCcE6LYXoGRvDJGCN8GIxgUjYAyOUbg6BpDrB0OYWw5AgjtGSOoEofAgjRG2NgY4+RRCfBeKUN4qQvi7H+HAYAchwCOCWAcQQZBBFiG4EIUYww3CFFuEQSgRAlBdDMIwCQiRrCMGCMcIwxhuiKDeE0PAlxCC8GFZQS4YhIgaEkJYS43hLAxE8EkTodQUBbBWMcHoNxy0lHqOETYyAeDeD4I0AQlRhD0G2E0O4PgKCjHeEoSgmBKCGEsBUS4vxUA8C6M0K4ox7irD+O0VouhfD7FUA33I+gmiXE0IsLY1gtipG0CQbQLQPjFDuDQHw2RtjFGsK0bw4x9j0CcO8N4/RtBnhSgvAcBehmAOh0ANgiAhAnhih8gwh1gbhugRhSBRhDhjh2Bvgyhfh3gPhThOBIBOA6B9gsAYAah+BdhlBWBtAuBoBThtB8gnhFheAlhcByh6BKhvAahNBnh5B1gJB1g+hCAsgAAbB1gOguAJhIAoAmhFBvqzACABh0BlgFggA6CaBvBQA7BDEHAaA0AABoAcgGBEACg5AAgYgZgLAIBKgFBBhWh9AggCAIBoBNgAANA9AJhwABBxBwAKAYAAALCJu9ADAYAFBLExBEAiBEgmBEgxBEANBENbhmgJh5gJBNgJgzgJBfgRAvAhpKhnAQg5AIpkARASA/ASKGAPBJhZBIAdBJAbARh7n4BIhshkAnAZDVgkBZAUg5AWh5AVB5AEgFAbBFA4BFACglA5hlAfAVAChVAtBVAig1AQh1ABBNB+gaAcgUA7AqAbAWgTg2gfB2gSB9AIBdA1BDh2BHAnBdAZg6Apgdh+h0g7lCBoAXh3BJBugahkBwBihkBkAsBYgtg/h7gNATBNgkhIgUhBg0gzI6BZgJRJglhvAvARgrAtBrALBbBFh2BxB2BZh9hFAcgOAcAdAcgCgcBzhcAVB7h9g5BlgxhohsArgDh5A8heA8BKh8hMB8gzB8APgPBmAdByAShQAVgUAWMMAaAThuATgpAWhNASgLARB3ASAwg+AsEwhiAoimBTBxhUAJhEAJhVhJBPhSBTBSBjgyhvBPlWAbgUgfhRhYBUAkAoBTAoBQgrgygfyhgTBShXBSgwhUh0hWgKhTguhQBphRAdhWAjhoBvg1gQA0g0A1AKACAehLgegzgrgmhcAmBahmB+A4AihzAhhLA6ArAFBrAfAbAyhbAPh2hYB7BzB8AOBDgwhTg+hnALAXB8hXBph3AxAPA/BPA2gLg7A8hxg+AlAXANB9ARB+A6B+h5gBgEBAg9BLhFBBAUghAWAhANhhhsgRgBARBvgjAUgiALhjBp" + ;
"Big8hjhHgSA1ASBqgvA4gkhzAmgkglhRgnB7hlh8BKA0hNgxhMBtg7guh5gjAzhPAtB/BJgBBmhhBvAdhDAighg7g2glAzBlg+AVhUAVAphVAHhqURAGhvh7g0AgAahvA2FigMg2BhhaBrg6AMAegTA6AVi5B6BlgehNgMgoA9gigMAZA/hBgMgGg+hfgbAvAegSgbApgegXhZhqBagzBYgogfgwB/Cwg7hgh/hDA/gTg5B+gNh/gXh6B8hbh8B/hEhfASg2h/BHh6BfhZBbhuAjB/g9h7BbBth0h/gbh2Ayh/hAh+h/gnh/Ajh3AwgnA/gigPBzBPBVBegigfA1h8BPhshr1HgNhvAxB/hoBdgGgBhZh3sUhMh0gmh1hLg9hIgchQB7BthugQh5hbgugth6BTgLi/ALBkocoPgCA/BQBfhmh+hXhzA/hzh+g7B1hbgch/heh4gvhEg3hsBfBOgbA2B9ArhrANhPTSKXAMg7A+Bhh4AfgZh/AVhdg/hzB7BTBsgfh5B+gdhZh/g7oQBogSh/BMrPhUhYBshvheBfA9AThph7ANhvhNgog/hZBNg/hdhvgIAxhjB2hHBhhOBtg1gPBCg3hZBDAmhDg0gfhNhAg8xMhgBiBvkig7BGgKBHBDBfBJhDBWhPg6BPxKAvBOBUhPB5hMhLhAh0mXBXAFhhB/A3hXBIhwB9AAgUBKg4AHA8AMgdgDhuB8hGghhcACgUAAgOA4AAA8AQABh2BQAegHA2BOB9BYhxhrBAA/hfg7hah4BCBrAxgABkAdAcK4BtgsAshdhZCSAVglgFgbASgeB3AQAPhNhIFJ2TBnhahchDBBh9gQBogABSAlhhBUgbBLANBvA+hbh+gAgWBzB5BXBWhFh/knAAADBngkgiAggqAsAEhiiig2AqUgBPA5hnB3Bshug3A9g7BbhthqALPBglN0gCgUoQh4AQAIgAgVgTAhBEAIBYACBIhEB4hggoASBiBKBsBJARRDhwBkgMABBrAQADA+AUAlAmhGBJBaAVALghgSgaA2gpApgpgEgigEBehTBAhLB2g7Bdhdgzhnhih3gvg9AbA9gWhUAHgnB5BPhMgZh5hnh/g/h5hvgzAMB9hPgNh7gnh6h1vtAIA9hVAggVggAbAoWrgAB1ABhGhBg/AAg+hng4huAAB9BjhbATiLhihNgQB2gegoBkgxrEgxAQAQBGgABpAdgJgfgfhpgRBWh8h+tWgmhpgXAABgAzuAYRAhAtAEhfBVhVBVA/BsLNAWAyBpAZhRgChhBwg4BUjtB/LiAehMgCAeBwg+B9hiY9g7BThpgkgXAlA0AMgAgCBBhghshRAUBbBBBthOhYBxgvh/BgANAOgbg3hvAuAvgvAvAXBjhFgkB1hBADgHgPAkATBJh0gWAbBcgzgZA75YBbhUhWBaBqBegxhjgHAEg9hcBMg8BQg6V8h1gegPBXhOBjA0gAgkX2AFhggphNBmBOB+ZSgDBxBdAdAdhihWgagahXBdg7h3gzB6B6h6BvBmhIgkAyA6uihKAGhAggBQAoAIBCBJgwAZBigZhTANhz5+A1hs5/g9A3g3hXhEAgBygXAuhdAyAshaA0AohiX/A1h0h8BThzheAFgLAWAcA9h/B+A8hOh/ApgxAABAh7gIgHB6g7BeBABghggghfBWhWgmgCAYADBrgYAJg9AAhehgB5hGBj6KBbAbA1g/21gEgQBMBs40AHgOAeB0AV6oAphxAyhiBHhghbhuoEB/AgA5gUgAAhBQhoBPhMBHgCgPBpBEAqgqAqBcBIg9guArArALAZgEABBMBqlEAzAohGQ8gAgjACgASQq7hNAvBvhoBwBhhfAmAQBfKYg7gEAgBBAFhQBuBFhcg7g0s6gSMxhhAageBgB4BEAHgjBKBJhOhmh2A7V4jtBGAuAogcA1hLAlAQKehwBFhdBxgshXgrgUgUAUAkBzhHBhAhhDgHA+glAdAJAWAAASh1hQh4A5ghg8g5Bvg7h1hLB0h0BohRhJBVAUAeAshgApgqBSBeBbA4gxhQ" + ;
"BSBSASAxB4A7A6A6AsBnBOAfBOgegbAbOoYxAb5uBGgkgHAjhqBvgDAHh64bAOAHAYQPACh4BegTgpgVA68JhMh7h3hvh3hABKg8BqADvRBLhThqh3BvB2hBgICDA5hHAPgdhzA2Bcg4BggHBZhlhdh7h2B4whAoBDgagIA2BbAGAZB5gEgkABAAB+AFh0hMAXgvhfZVhqBrglglASBhAQhkAMBVARg9hUhdA9AVARBlhuBkgJgTgOAe8zBLBwhQgQhp7dhXhtBfTJBJBFBFhFhKhyhlhLhDgUAfBkARB0gyBhBpBrAKAAAwAGATAZhb9FBNhQgeFVgNBGhDgjhchnhzBmBMgJh0h1h1gZgngmgmhigHAAgFhZBthMAhhshygEgCAygFnlB7AoBIAjgbg0BRACgKAihchLgGAwAvguguhHBGBJgzDtB9BzAWgtgBBwAwgiBJhAgAAyhChTAQglg0AHgfASAXhNBTAkArtGhLAAApgtATBlhSA/gAAMASB/AMA9B9HUhPAyBzBzgrhWBIYwhVByBhgjhHB8ArBXgsgJgRAqhEABhrA4hxhDAygXBBBXheBRARAGAwgmBBgoBZBgBVh1hrAmgtAWALBO8sBkh5BnBPgPgkhLAEgqgBhjBihKAoB2goBgklgfBdBfgxgyhcBYhYg4hJBgAMg2hkhJAShwg1hrhXAsgog+A2VGBHhZA6htgbB/hOgdg7hBARhhhhgTBqB9BEAVgbgrh+hTBchsg/AHhCgUgBAlhehcA1AqhkBsA1iOBqPEgJhpBIATA+gfAvgWgnApA3gYASB725he22BXgJh3gCAggiAQhVBWBWBKAog/ByhBBhAhA61gAvggBmAiBVgRLNgYAPhvAqgth1gnhLAAhFmbhcguBugaBPgBAwAyAyBiBHAOB/gGgQAFBJgbgNB/hR/fB+BjhDgHglghhETkgkgIgsgggyhNAuAgBXAgBbBYAygqgqhQhbg7B3BOBSB6h8AjBThDh8gvgbhzCIBoBhB8f0hNgIB7BEhghKBXBThdEpDkheg/B+hdB8Brh2htgzBVBAEADiS0kU52cjV4vDsbRgwy6gA0pl5EQke1MpQKMAa4iWgDwJU68n+MHuAScfxUfj+wi6EFuwHC5Wkhgkuwkc40G2qeE8elEOF8lHCNAeTwsMTwqWOyWeIGQjxIbyQB0AFHgLayJHARwI0iE+HuGQEAAlT0IR0KiDWW2I2EYcUoaE8/giYAEiGAEiijXAEGwpx4HmeAWQNXcBFGTwaQikDlE9Bo41iYTuOA4zjnB2qzk2NzeEy4YkGwlQIikAE8hGM805rEEAmAKmUtQEkHuO9yj2u1GofEONxMVR8SiSulw6EMjEESDOTgGgEQi2MjjU5mI5l4pSWl0s1e+vUCXC+iGQtjEIwOCXi+xqAGowVeoQU+jgeX63GgsHeq1CoTREEpAkL0hgNAA9AoFUQTRBYLzAJgIwAEQIhZAAZjNIEUAXMw+gUBQPCNHE0YFBsKgXC8Xg8DsRySGwhQFAWFQYIE0gAB4pjjFcrhcPk4ziMUiy/AMzQwAIZwUPsxwgGsAg0AUCiCOgkQyhEAhFAAzAgCs6h9BYjAqCkgjiEQDA4BEhhuF01SdLoqjaGARwjIY4APF44QEC4JBwNwhDOHEDwRAYDwVF49QxFk9hBA4KQnPMh4BDw9hIEkKDFFgoBGL4IQiEYGS+OQZBdKYLDAIsSwLMM9xkMo+y4OsRRICEkAEBgqShCkEArOMeBBEwTCiCcPgiDoNQpE48A9P4owtJ0CxoMEsACFkQjIM0zQVCk8hRH4LT4LcoT2FkZAmBMeCyAA8QYIASQJBEnSWIg/BtMw0SpOkUDEBsayZAAEADK0GTrAYICzIsuTMLgkBNH45gnOU8QAEgAT5JcFCSCIGgTBkFiNJkHRzLE9g3CA5QJAk0CGBF7gAywSRFE4RCuEIYCCQE=")
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComDisplayGroupingButton to True
	Set ComShowGroupingEvents to True
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "<c><b>Group</b><br><c><img>pic1</img>" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComVisible of hoGroup to True
			Set ComEventBackColor of hoGroup to (RGB(128,128,128))
		Send Destroy to hoGroup
		Variant voGroup1
		Get ComAdd of hoGroups 2 "<c><b>Group</b><br><c><img>pic2</img>" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComVisible of hoGroup1 to True
			Set ComEventBackColor of hoGroup1 to (RGB(255,0,0))
		Send Destroy to hoGroup1
	Send Destroy to hoGroups
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComGroupID of hoEvent1 to 2
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComGroupID of hoEvent2 to 1
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
	Set ComHeaderGroupHeight to -1
	Send ComEndUpdate
End_Procedure
282
When using the CopyTo method to print a range of dates the printed page is not showing the timescale, is there a way to make it appear (as is, without calendar, multiple-selection)
Procedure OnCreate
	Forward Send OnCreate
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "#1/1/2016#"
		Set ComSelection of hoCalendar to "(int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(#1/7/2016#))/7))"
	Send Destroy to hoCalendar
	Set ComBorderSelStyle to OLEexNoLines
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/10/2016 8:30:00 AM" "1/10/2016 2:30:00 PM" to Nothing
		Get ComAdd of hoEvents "1/11/2016 9:30:00 AM" "1/11/2016 11:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/15/2016 10:30:00 AM" "1/15/2016 11:30:00 AM" to Nothing
	Send Destroy to hoEvents
	Variant v
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Get ComSelection of hoCalendar1 to v
	Send Destroy to hoCalendar1
	Variant s
	Move v to s
	Variant voCalendar2
	Get ComCalendar to voCalendar2
	Handle hoCalendar2
	Get Create (RefClass(cComCalendar)) to hoCalendar2
	Set pvComObject of hoCalendar2 to voCalendar2
		Set ComSelection of hoCalendar2 to "0"
	Send Destroy to hoCalendar2
	Variant var_CopyTo
	Get ComCopyTo "c:/temp/test.png" to var_CopyTo
	Showln "Look for c:/temp/test.png file"
	Variant voCalendar3
	Get ComCalendar to voCalendar3
	Handle hoCalendar3
	Get Create (RefClass(cComCalendar)) to hoCalendar3
	Set pvComObject of hoCalendar3 to voCalendar3
		Set ComSelection of hoCalendar3 to s
	Send Destroy to hoCalendar3
End_Procedure
281
When using the CopyTo method to print a range of dates the printed page is not showing the timescale, is there a way to make it appear (as is, without calendar)
Procedure OnCreate
	Forward Send OnCreate
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2012"
		Set ComSelectDate of hoCalendar "1/1/2012" to False
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/1/2012 8:30:00 AM" "1/1/2012 9:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/1/2012 8:35:00 AM" "1/1/2012 9:35:00 AM" to Nothing
		Get ComAdd of hoEvents "1/1/2012 10:30:00 AM" "1/1/2012 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Variant var_CopyTo
	Get ComCopyTo "c:/temp/test.png" to var_CopyTo
	Showln "Look for c:/temp/test.png file"
End_Procedure
280
When using the CopyTo method to print a range of dates the printed page is not showing the timescale, is there a way to make it appear (as is, with calendar)
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2012"
		Set ComSelectDate of hoCalendar "1/1/2012" to False
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "1/1/2012 8:30:00 AM" "1/1/2012 9:30:00 AM" to Nothing
		Get ComAdd of hoEvents "1/1/2012 8:35:00 AM" "1/1/2012 9:35:00 AM" to Nothing
		Get ComAdd of hoEvents "1/1/2012 10:30:00 AM" "1/1/2012 12:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Variant var_CopyTo
	Get ComCopyTo "c:/temp/test.png" to var_CopyTo
	Showln "Look for c:/temp/test.png file"
End_Procedure
279
I've seen that all-day header can be limited up to 4, 8 or 12 events. Can I change that limit, for instance, 3 events only

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value >= #5/20/2012# and value <= #5/26/2012#"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to (|CI$23 + OLEexAllDayEventWheelScroll + OLEexAllDayEventNoMax)
	Set ComBodyEventBackColor to (RGB(128,128,128))
	Set ComBackground OLEexScheduleAllDayEventScrollBackColor to (RGB(220,220,220))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/25/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
278
Is it possible to highlight the newly created event ( runtime creation )
Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
End_Procedure
277
Is it possible to select the newly created event ( runtime creation )
Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowSelectCreateEvent to OLEexSelectCreateEvent
End_Procedure
276
I have noticed that the all-day header change its background, if has scrolling events. Is it possible to change that (ebn)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAAChABRUIQAAYAQGKIaBoAKBQAGaAoDDQMQ3QwAAwjSLEEwsACEIrjKCRShyCYZRrGQBQTCIZBqEqSZLiEZRQCWIAxATGchwHIEQgND6cIDmMAHfj2PI+RZKMoRZJUExZFyERhASQZZoyN40UzOc6vfL9KRDEAEIRKAyTDLQdRyGSMMgEVBJBCbMiNBqhESIJo+GI4BhFYSUZalGSnO6gIBAgIA==" to Nothing
	Send Destroy to hoAppearance
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to (OLEexAllDayEventWheelScroll + OLEexAllDayEventMax4)
	Set ComBackground OLEexScheduleAllDayEventScrollBackColor to |CI$1000000
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/26/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
275
I have noticed that the all-day header change its background, if has scrolling events. Is it possible to change that (solid)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to (OLEexAllDayEventWheelScroll + OLEexAllDayEventMax4)
	Set ComBackground OLEexScheduleAllDayEventScrollBackColor to (RGB(220,220,220))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/26/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
274
I have noticed that the all-day header change its background, if has scrolling events. Is it possible to remove that

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to (OLEexAllDayEventWheelScroll + OLEexAllDayEventMax4)
	Set ComBackground OLEexScheduleAllDayEventScrollBackColor to (RGB(0,0,0))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/26/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
273
The user scrolls through the all-day events, when mouse wheel is rotated. Can I disable that
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to (OLEexAllDayEventScroll + OLEexAllDayEventMax4)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/26/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
272
Is it possible to specify the number of all-day events to be visible

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to (OLEexAllDayEventWheelScroll + OLEexAllDayEventMax4)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/26/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
271
How do I disable scrolling the all-day header
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComAllowSelectCreateEvent to OLEexHighlightCreateEvent
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/21/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#5/21/2012#,#5/22/2012#,#5/23/2012#,#5/24/2012#,#5/25/2012#)"
	Send Destroy to hoCalendar1
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowAllDayEventScroll to OLEexAllDayEventNoMin
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/22/2012" "5/23/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "5/21/2012" "5/24/2012" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComAllDayEvent of hoEvent1 to True
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "5/22/2012" "5/24/2012" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComAllDayEvent of hoEvent2 to True
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComAllDayEvent of hoEvent3 to True
		Send Destroy to hoEvent3
		Variant voEvent4
		Get ComAdd of hoEvents "5/22/2012" "5/25/2012" to voEvent4
		Handle hoEvent4
		Get Create (RefClass(cComEvent)) to hoEvent4
		Set pvComObject of hoEvent4 to voEvent4
			Set ComAllDayEvent of hoEvent4 to True
		Send Destroy to hoEvent4
		Variant voEvent5
		Get ComAdd of hoEvents "5/23/2012" "5/25/2012" to voEvent5
		Handle hoEvent5
		Get Create (RefClass(cComEvent)) to hoEvent5
		Set pvComObject of hoEvent5 to voEvent5
			Set ComAllDayEvent of hoEvent5 to True
		Send Destroy to hoEvent5
		Variant voEvent6
		Get ComAdd of hoEvents "5/24/2012" "5/26/2012" to voEvent6
		Handle hoEvent6
		Get Create (RefClass(cComEvent)) to hoEvent6
		Set pvComObject of hoEvent6 to voEvent6
			Set ComAllDayEvent of hoEvent6 to True
		Send Destroy to hoEvent6
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
270
How can I display the current week only, when the user selects the date in the calendar panel

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to (OLEexDisableSplitter + OLEexResizePanelRight)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComOnSelectDate of hoCalendar to OLEexEnsureVisibleDate
		Set ComSelection of hoCalendar to "1/10/2001"
		Set ComSingleSel of hoCalendar to True
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComFirstWeekDay of hoCalendar1 to OLEexMonday
	Send Destroy to hoCalendar1
	Set ComScrollBars to OLEexNoScroll
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Set ComBackground OLEexScheduleBorderMonthColor to (ComBackground(Self,OLEexScheduleBorderDateColor))
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComAllowResize of hoTimeScale to False
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Set ComDayViewWidth to 0
	Send ComEndUpdate
End_Procedure
269
How do I capture the control and save it as PDF (Method 2)
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 512
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Variant var_CopyTo
	Get ComCopyTo "C:/Temp/test.pdf" to var_CopyTo
	Showln "Look For: C:/Temp/test.pdf file"
End_Procedure
268
How do I capture the control and save it as PDF (Method 1)
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 512
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Set ComOptions of hoPrint to "FitToPage=On"
		Set ComPrintExt of hoPrint to (pvComObject(Self))
		Get ComCopyTo of hoPrint "C:/Temp/test.pdf" to Nothing
		Showln "Look For: C:/Temp/test.pdf file"
	Send Destroy to hoPrint
End_Procedure
267
How do I capture the control and save it as an image (JPG or BMP) (Method 2)
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 512
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Variant var_CopyTo
	Get ComCopyTo "C:/Temp/test.bmp" to var_CopyTo
	Variant var_CopyTo1
	Get ComCopyTo "C:/Temp/test.jpg" to var_CopyTo1
	Showln "Look For: C:/Temp/test.* file"
End_Procedure
266
How do I capture the control and save it as an image (JPG or BMP) (Method 1)
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/1/2001"
		Set ComSelection of hoCalendar to "value in (#6/11/2001#,#6/12/2001#)"
	Send Destroy to hoCalendar
	Set ComDayViewWidth to 512
	Set ComDayViewHeight to 512
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "6/11/2001 10:00:00 AM" "6/11/2001 1:00:00 PM" to Nothing
		Get ComAdd of hoEvents "6/12/2001 10:00:00 AM" "6/12/2001 1:00:00 PM" to Nothing
	Send Destroy to hoEvents
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Set ComOptions of hoPrint to "FitToPage=On"
		Set ComPrintExt of hoPrint to (pvComObject(Self))
		Get ComCopyTo of hoPrint "C:/Temp/test.bmp" to Nothing
		Get ComCopyTo of hoPrint "C:/Temp/test.jpg" to Nothing
		Showln "Look For: C:/Temp/test.* file"
	Send Destroy to hoPrint
End_Procedure
265
Recurrence: The 2nd to last weekday of the month

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/29/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/29/1997 9:00:00 AM" "9/29/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-2"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
264
Recurrence: The 3rd instance into the month of one of Tuesday, Wednesday or Thursday, for the next 3 months

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/4/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/4/1997 9:00:00 AM" "9/4/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;COUNT=3;BYDAY=TU,WE,TH;BYSETPOS=3"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
263
Recurrence: The last work day of the month

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/30/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "8/5/1997 9:00:00 AM" "8/5/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
262
Recurrence: An example where the days generated makes a difference because of WKST (Sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "8/5/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "8/5/1997 9:00:00 AM" "8/5/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
261
Recurrence: An example where the days generated makes a difference because of WKST (Sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "8/5/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "8/5/1997 9:00:00 AM" "8/5/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
260
Recurrence: Every four years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "11/5/1996"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "11/5/1996 9:00:00 AM" "11/5/1996 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;INTERVAL=4;BYMONTH=11;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
259
Recurrence: The first Saturday that follows the first Sunday of the month, forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/13/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/13/1997 9:00:00 AM" "9/13/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;BYDAY=SA;BYMONTHDAY=7,8,9,10,11,12,13"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
258
Recurrence: Every Friday the 13th, forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "2/13/1998"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
257
Recurrence: Every Thursday, but only during June, July, and August, forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/5/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/5/1997 9:00:00 AM" "6/5/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;BYDAY=TH;BYMONTH=6,7,8"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
256
Recurrence: Every Thursday in March, forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "3/13/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "3/13/1997 9:00:00 AM" "3/13/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;BYMONTH=3;BYDAY=TH"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
255
Recurrence: Monday of week number 20 (where the default start of the week is Monday), forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/12/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/12/1997 9:00:00 AM" "5/12/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;BYWEEKNO=20;BYDAY=MO"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
254
Recurrence: Every 20th Monday of the year, forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/19/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/1/1997 9:00:00 AM" "1/1/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;BYDAY=20MO"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
253
Recurrence: Every 3rd year on the 1st, 100th and 200th day for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/1/1997 9:00:00 AM" "1/1/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;INTERVAL=3;COUNT=10;BYYEARDAY=1,100,200"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
252
Recurrence: Every other year on January, February, and March for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "3/10/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "3/10/1997 9:00:00 AM" "3/10/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;INTERVAL=2;COUNT=10;BYMONTH=1,2,3"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
251
Recurrence: Yearly in June and July for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/10/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthX of hoCalendar to 2
		Set ComMaxMonthY of hoCalendar to 2
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/10/1997 9:00:00 AM" "6/10/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=YEARLY;COUNT=10;BYMONTH=6,7"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
250
Recurrence: Every Tuesday, every other month

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/2/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;INTERVAL=2;BYDAY=TU"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
249
Recurrence: Every 18 months on the 10th thru 15th of the month for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/10/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/10/1997 9:00:00 AM" "9/10/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14,15"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
248
Recurrence: Monthly on the first and last day of the month for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/30/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/3/1997 9:00:00 AM" "9/3/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;COUNT=10;BYMONTHDAY=1,-1"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
247
Recurrence: Monthly on the 2nd and 15th of the month for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/2/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;COUNT=10;BYMONTHDAY=2,15"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
246
Recurrence: Monthly on the third to the last day of the month, forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/28/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/28/1997 9:00:00 AM" "9/28/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;BYMONTHDAY=-3"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
245
Recurrence: Monthly on the second to last Monday of the month for 6 months

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/22/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/22/1997 9:00:00 AM" "9/22/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;COUNT=6;BYDAY=-2MO"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
244
Recurrence: Every other month on the 1st and last Sunday of the month for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/7/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/7/1997 9:00:00 AM" "9/7/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
243
Recurrence: Monthly on the 1st Friday until December 24, 1997

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/5/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/5/1997 9:00:00 AM" "9/5/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;UNTIL=19971224T000000Z;BYDAY=1FR"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
242
Recurrence: Monthly on the 1st Friday for ten occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/5/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/5/1997 9:00:00 AM" "9/5/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=MONTHLY;COUNT=10;BYDAY=1FR"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
241
Recurrence: Every other week on Tuesday and Thursday, for 8 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/16/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
240
Recurrence: Every other week on Monday, Wednesday and Friday until December 24, 1997, but starting on Tuesday, September 2, 1997

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/17/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;WKST=SU;BYDAY=MO,WE,FR"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
239
Recurrence: Weekly on Tuesday and Thursday for 5 weeks

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/16/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
238
Recurrence: Weekly on Tuesday and Thursday for 5 weeks

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/16/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=WEEKLY;COUNT=10;WKST=SU;BYDAY=TU,TH"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
237
Recurrence: Every other day - forever

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/4/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=DAILY;INTERVAL=2"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
236
Recurrence: Daily until December 24, 1997

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/17/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=DAILY;UNTIL=19971224T000000Z"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
235
Recurrence: Daily for 10 occurrences

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "9/9/1997"
		Set ComShowNonMonthDays of hoCalendar to False
		Set ComMaxMonthY of hoCalendar to 4
		Variant voHighlight
		Get ComHighlightEvent of hoCalendar to voHighlight
		Handle hoHighlight
		Get Create (RefClass(cComHighlight)) to hoHighlight
		Set pvComObject of hoHighlight to voHighlight
			Variant voPattern
			Get ComPattern of hoHighlight to voPattern
			Handle hoPattern
			Get Create (RefClass(cComPattern)) to hoPattern
			Set pvComObject of hoPattern to voPattern
				Set ComType of hoPattern to OLEexPatternFrame
			Send Destroy to hoPattern
			Set ComBold of hoHighlight to False
		Send Destroy to hoHighlight
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
	Send Destroy to hoCalendar
	Set ComShowViewCompact to OLEexViewCalendarCompact
	Set ComBorderSelStyle to OLEexNoLines
	Set ComBackground OLEexScheduleMarkTodayBackColor to (RGB(240,240,240))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "9/2/1997 9:00:00 AM" "9/2/1997 2:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComRepetitive of hoEvent to "FREQ=DAILY;COUNT=10"
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
234
How do I display the week number according, so the January 1st is in the first week

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2016"
		Set ComFirstWeekDay of hoCalendar to OLEexSunday
		Set ComDisplayWeekNumberAs of hoCalendar to OLEexSimpleWeekNumber
	Send Destroy to hoCalendar
	Send ComEndUpdate
End_Procedure
233
How do I display the week number according to ISO8601 standard

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/4/2016"
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Set ComDisplayWeekNumberAs of hoCalendar to OLEexISO8601WeekNumber
	Send Destroy to hoCalendar
	Send ComEndUpdate
End_Procedure
232
How do I hide the week number

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Set ComShowWeeks of hoCalendar to False
		Set ComShowNonMonthDays of hoCalendar to False
	Send Destroy to hoCalendar
	Send ComEndUpdate
End_Procedure
231
How can I change the background color of the all day header

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOnResizeControl to OLEexCalendarAutoHide
	Set ComShowAllDayHeader to True
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComFirstWeekDay of hoCalendar to OLEexMonday
		Set ComSelectDate of hoCalendar "5/8/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
		Set ComSelectDate of hoCalendar "5/15/2012" to False
		Send ComSelect of hoCalendar (OLEexSelectToggle + OLEexSelectWeek)
	Send Destroy to hoCalendar
	Set ComBackground OLEexScheduleAllDayHeaderBackColor to (RGB(240,240,240))
	Set ComHeaderAllDayEventHeight to -20
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/8/2012" "5/17/2012" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComAllDayEvent of hoEvent to True
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
230
How can I display a single text on a specified date

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/26/2012"
	Send Destroy to hoCalendar
	Variant voCalendar1
	Get ComCalendar to voCalendar1
	Handle hoCalendar1
	Get Create (RefClass(cComCalendar)) to hoCalendar1
	Set pvComObject of hoCalendar1 to voCalendar1
		Set ComSelection of hoCalendar1 to "value in (#05/23/2012#,#05/24/2012#,#05/25/2012#)"
	Send Destroy to hoCalendar1
	Variant voNonworkingPatterns
	Get ComNonworkingPatterns to voNonworkingPatterns
	Handle hoNonworkingPatterns
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns
	Set pvComObject of hoNonworkingPatterns to voNonworkingPatterns
		Variant voNonworkingPattern
		Get ComAdd of hoNonworkingPatterns 1234 OLEexPatternEmpty to voNonworkingPattern
		Handle hoNonworkingPattern
		Get Create (RefClass(cComNonworkingPattern)) to hoNonworkingPattern
		Set pvComObject of hoNonworkingPattern to voNonworkingPattern
			Set ComBackgroundExt of hoNonworkingPattern to "[text=`<font ;6><fgcolor 808080>just a notice`,align=0x11]"
		Send Destroy to hoNonworkingPattern
	Send Destroy to hoNonworkingPatterns
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "value = #05/25/2012#" "09:00" "10:00" 1234 to Nothing
	Send Destroy to hoNonworkingTimes
	Send ComEndUpdate
End_Procedure
229
I am using the control's DataSource property, the question is how can I get the event's identifier Datafield(exEventID)

Procedure OnCreate
	Forward Send OnCreate
	Variant rs
	Get Comcreateobject "ADOR.Recordset" to rs
		Send ComOpen "Events" "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExSchedule\Sample\Access2007\datasource.accdb" OLEadOpenStatic OLEadLockOptimistic Nothing
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "11/11/2013"
	Send Destroy to hoCalendar
	Set ComDataField OLEexEventStartDateTime to "Start"
	Set ComDataField OLEexEventEndDateTime to "End"
	Set ComDataField OLEexEventExtraLabel to "Extra"
	Set ComDataSource to rs
	Variant v
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComItem of hoEvents 1 to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Get ComKnownProperty of hoEvent OLEexEventID to v
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Showln v
	Send ComEndUpdate
End_Procedure
228
Is it possible to display some text/image on the schedule's view background

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/25/2012"
	Send Destroy to hoCalendar
	Variant voNonworkingPatterns
	Get ComNonworkingPatterns to voNonworkingPatterns
	Handle hoNonworkingPatterns
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns
	Set pvComObject of hoNonworkingPatterns to voNonworkingPatterns
		Variant voNonworkingPattern
		Get ComAdd of hoNonworkingPatterns 1234 OLEexPatternBDiagonal to voNonworkingPattern
		Handle hoNonworkingPattern
		Get Create (RefClass(cComNonworkingPattern)) to hoNonworkingPattern
		Set pvComObject of hoNonworkingPattern to voNonworkingPattern
			Set ComBackgroundExt of hoNonworkingPattern to "[text=`<fgcolor 808080>just a caption`,align=0x11]"
		Send Destroy to hoNonworkingPattern
	Send Destroy to hoNonworkingPatterns
	Variant voNonworkingPatterns1
	Get ComNonworkingPatterns to voNonworkingPatterns1
	Handle hoNonworkingPatterns1
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns1
	Set pvComObject of hoNonworkingPatterns1 to voNonworkingPatterns1
		Variant voNonworkingPattern1
		Get ComAdd of hoNonworkingPatterns1 1235 OLEexPatternEmpty to voNonworkingPattern1
		Handle hoNonworkingPattern1
		Get Create (RefClass(cComNonworkingPattern)) to hoNonworkingPattern1
		Set pvComObject of hoNonworkingPattern1 to voNonworkingPattern1
			Set ComBackgroundExt of hoNonworkingPattern1 to "[text=`<fgcolor 808080>just another caption`,align=0x11]"
		Send Destroy to hoNonworkingPattern1
	Send Destroy to hoNonworkingPatterns1
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "weekday(value) = 5" "08:00" "08:59:59" 1234 to Nothing
	Send Destroy to hoNonworkingTimes
	Variant voNonworkingTimes1
	Get ComNonworkingTimes to voNonworkingTimes1
	Handle hoNonworkingTimes1
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes1
	Set pvComObject of hoNonworkingTimes1 to voNonworkingTimes1
		Get ComAdd of hoNonworkingTimes1 "weekday(value) = 5" "09:00" "09:59:59" 1235 to Nothing
	Send Destroy to hoNonworkingTimes1
	Variant voNonworkingTimes2
	Get ComNonworkingTimes to voNonworkingTimes2
	Handle hoNonworkingTimes2
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes2
	Set pvComObject of hoNonworkingTimes2 to voNonworkingTimes2
		Get ComAdd of hoNonworkingTimes2 "weekday(value) = 5" "10:00" "10:59:59" 1234 to Nothing
	Send Destroy to hoNonworkingTimes2
	Send ComEndUpdate
End_Procedure
227
How can I display a text on the schedule's view background

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/25/2012"
	Send Destroy to hoCalendar
	Variant voNonworkingPatterns
	Get ComNonworkingPatterns to voNonworkingPatterns
	Handle hoNonworkingPatterns
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns
	Set pvComObject of hoNonworkingPatterns to voNonworkingPatterns
		Variant voNonworkingPattern
		Get ComAdd of hoNonworkingPatterns 1234 OLEexPatternEmpty to voNonworkingPattern
		Handle hoNonworkingPattern
		Get Create (RefClass(cComNonworkingPattern)) to hoNonworkingPattern
		Set pvComObject of hoNonworkingPattern to voNonworkingPattern
			Set ComBackgroundExt of hoNonworkingPattern to "[text=`<fgcolor 808080>just a caption`,align=0x11]"
		Send Destroy to hoNonworkingPattern
	Send Destroy to hoNonworkingPatterns
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "weekday(value) = 5" "12:00" "13:00" 1234 to Nothing
	Send Destroy to hoNonworkingTimes
	Send ComEndUpdate
End_Procedure
226
Is it possible to change the visual appearance of the edit's context menu

Procedure OnCreate
	Forward Send OnCreate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "c:\exontrol\images\normal.ebn" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexContextMenuAppearance to |CI$1000000
End_Procedure
225
How do I customize the edit's context menu

Procedure OnCreate
	Forward Send OnCreate
	Send ComImages "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yNAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA="
	Set ComEditContextMenuItems to "Insert[group=3](<img>1</img>[id=57763],<img>2</img>[id=57763])"
End_Procedure
224
How can I lock/fix the date header, so it stays on the top while the user scrolls the chart

// Notifies your application once the control's layout has been changed.
Procedure OnComLayoutEndChanging OLELayoutChangingEnum   llOperation
	Forward Send OnComLayoutEndChanging llOperation
	Showln llOperation
	Set ComDayViewHeight to 2016
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
	Set ComScrollBars to OLEexVertical
	Set ComShowViewCompact to OLEexViewSingleRowLockHeader
	Set ComDayViewHeight to 2016
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Set ComAllowExchangePanels to OLEexDisallow
	Set ComAllowMoveTimeScale to OLEexDisallow
	Set ComAllowResizeTimeScale to OLEexDisallow
	Set ComAllowMultiDaysEvent to False
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMinorTimeRuler of hoTimeScale to "00:10"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Set ComDayStartTime to "00:00"
	Set ComDayEndTime to "24:00"
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Send ComEndUpdate
End_Procedure
223
Is there any way to control the vertical size of each hour other than by the font and/or the minor time scale being changed

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Set ComScrollBars to OLEexVertical
	Set ComShowViewCompact to OLEexViewSingleRow
	Set ComDayViewHeight to 2016
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Set ComAllowExchangePanels to OLEexDisallow
	Set ComAllowMoveTimeScale to OLEexDisallow
	Set ComAllowResizeTimeScale to OLEexDisallow
	Set ComAllowMultiDaysEvent to False
	Set ComBackground OLEexScheduleBorderSelColor to (ComBackground(Self,OLEexScheduleBorderSelColorUnFocus))
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMinorTimeRuler of hoTimeScale to "00:10"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Set ComDayStartTime to "00:00"
	Set ComDayEndTime to "24:00"
	Send ComEndUpdate
End_Procedure
222
How can I show a single week, no calendar

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelectDate of hoCalendar "5/20/2012" to True
		Send ComSelect of hoCalendar OLEexSelectWeek
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexChangePanels + OLEexHideSplitter)
	Set ComScrollBars to OLEexNoScroll
	Set ComShowViewCompact to OLEexViewSingleRow
	Set ComAllowMoveSchedule to OLEexDisallow
	Set ComAllowResizeSchedule to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Set ComAllowExchangePanels to OLEexDisallow
	Set ComAllowMoveTimeScale to OLEexDisallow
	Set ComAllowResizeTimeScale to OLEexDisallow
	Set ComAllowMultiDaysEvent to False
	Set ComBackground OLEexScheduleBorderSelColor to (ComBackground(Self,OLEexScheduleBorderSelColorUnFocus))
	Send ComEndUpdate
End_Procedure
221
How do I select the dates within a giving interval only

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/1/2012"
		Set ComSelection of hoCalendar to "(value >= #5/13/2012#) and (value <= #5/26/2012#)"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 9:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:45:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 2:30:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 12:45:00 PM" "5/24/2012 3:45:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
220
How do I display the dates within a giving interval only

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
		Set ComMinDate of hoCalendar to "5/13/2012"
		Set ComMaxDate of hoCalendar to "5/26/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 9:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:45:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 2:30:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 12:45:00 PM" "5/24/2012 3:45:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
219
Is it possible that the time is displayed starting from 00:00 to 24:00 00 instead of 08:00 AM to 04:00 PM

Procedure OnCreate
	Forward Send OnCreate
	Set ComDayStartTime to "00:00"
	Set ComDayEndTime to "24:00"
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComItem of hoTimeScales 0 to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComMajorTimeLabel of hoTimeScale to "<%hh%>:<%nn%>"
			Set ComWidth of hoTimeScale to 32
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
End_Procedure
218
How do I show a double frame

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComDefaultEventLongLabel to ""
	Set ComDefaultEventShortLabel to ""
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 8:00:00 AM" "1/10/2001 10:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComBodyBackgroundExt of hoEvent to "top[25%,back=RGB(255,0,0),align=0x21,pattern=0x000,frame=RGB(0,0,0)],client[back=RGB(255,255,0),align=0x21,pattern=0x000,frame=RGB(0,0,0)]"
			Set ComBodyBackgroundExtValue of hoEvent OLEexIndexExt1 OLEexBackColorExt to 255
			Set ComBodyBackgroundExtValue of hoEvent OLEexIndexExt1 OLEexClientExt to "35%"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 12:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComBodyBackgroundExt of hoEvent1 to "top[25%,back=RGB(255,0,0),align=0x22],client[back=RGB(255,255,0),align=0x22]"
			Set ComBodyBackgroundExtValue of hoEvent1 OLEexIndexExt1 OLEexClientExt to "35%"
			Set ComBodyBackgroundExtValue of hoEvent1 OLEexIndexExt2 OLEexBackColorExt to 65535
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "1/10/2001 12:00:00 PM" "1/10/2001 2:00:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComShowStatus of hoEvent2 to False
			Set ComBodyBackgroundExt of hoEvent2 to "left[4,back=RGB(128,128,128)],top[25%,back=RGB(255,0,0)],client[back=RGB(255,255,0)],none[(0%,0%,100%,100%),pattern=0x000,frame=RGB(0,0,0)]"
		Send Destroy to hoEvent2
		Variant voEvent3
		Get ComAdd of hoEvents "1/10/2001 2:00:00 PM" "1/10/2001 4:00:00 PM" to voEvent3
		Handle hoEvent3
		Get Create (RefClass(cComEvent)) to hoEvent3
		Set pvComObject of hoEvent3 to voEvent3
			Set ComShowStatus of hoEvent3 to False
			Set ComBodyBackgroundExt of hoEvent3 to "left[4,back=RGB(128,128,128)],top[25%,back=RGB(255,0,0)],client[back=RGB(255,255,0)],none[(4,0%,100%-4,100%),pattern=0x000,frame=RGB(0,0,0)]"
		Send Destroy to hoEvent3
	Send Destroy to hoEvents
End_Procedure
217
How can I add more colors on the event

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelectEventStyle to OLEexLinesSolid
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComBodyBackgroundExt of hoEvent to "bottom[15%](left[65%,frame,back=RGB(128,255,255)],client[back=RGB(255,0,0),frame])"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "1/10/2001 10:00:00 AM" "1/10/2001 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComBodyBackgroundExt of hoEvent1 to "right[15%](bottom[35%,frame,back=RGB(128,255,255)],client[back=RGB(255,0,0),frame])"
		Send Destroy to hoEvent1
		Variant voEvent2
		Get ComAdd of hoEvents "1/10/2001 11:00:00 AM" "1/10/2001 2:00:00 PM" to voEvent2
		Handle hoEvent2
		Get Create (RefClass(cComEvent)) to hoEvent2
		Set pvComObject of hoEvent2 to voEvent2
			Set ComBodyBackgroundExt of hoEvent2 to "left[33%,back=RGB(0,128,0)](top[50%,back=RGB(0,255,0)]),left[33%](top[33%,back=RGB(0,255,255)],top[33%,back=RGB(0,0,128)],client[back=RGB(0,0,255)]),client(top[25%,back=RGB(240,240,240)],top[25%,back=RGB(192,192,192)],top[25%,back=RGB(128,128,128)],client[back=RGB(0,0,0)])"
		Send Destroy to hoEvent2
	Send Destroy to hoEvents
End_Procedure
216
When I have 3 month visible in the calendar section, it seems I can only move back and forth through the months 3 months at a time. Is it possible to move back and forth through the months 1 month at a time
Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComAlignDate of hoCalendar to False
		Set ComMinMonthY of hoCalendar to 2
		Set ComMaxMonthY of hoCalendar to 2
	Send Destroy to hoCalendar
End_Procedure
215
How can I bound the control to a data source

// Fired when an internal error occurs.
Procedure OnComError Integer   llError String   llDescription
	Forward Send OnComError llError llDescription
	Showln llDescription
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant rs
	Get Comcreateobject "ADOR.Recordset" to rs
		Send ComOpen "Events" "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExSchedule\Sample\Access2007\datasource.accdb" OLEadOpenStatic OLEadLockOptimistic Nothing
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "11/11/2013"
	Send Destroy to hoCalendar
	Set ComDataField OLEexEventStartDateTime to "Start"
	Set ComDataField OLEexEventEndDateTime to "End"
	Set ComDataField OLEexEventExtraLabel to "Extra"
	Set ComDataSource to rs
	Send ComEndUpdate
End_Procedure
214
How can I start drag and drop an event

// Occurs when the OLEDrag method is called.
Procedure OnComOLEStartDrag Variant   llData Integer   llAllowedEffects
	Forward Send OnComOLEStartDrag llData llAllowedEffects
	// Data.SetData( "your data to be dragged" )
	Move 1 to AllowedEffects
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComOLEDropMode to OLEexOLEDropManual
	Set ComSelectEventStyle to OLEexLinesSolid
	Set ComDefaultEventLongLabel to "<%=%256%><br><%=%5%>"
	Set ComDefaultEventShortLabel to (ComDefaultEventLongLabel(Self))
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/10/2001"
	Send Destroy to hoCalendar
	Set ComOnResizeControl to (OLEexCalendarAutoHide + OLEexCalendarFit + OLEexResizePanelRight)
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "1/10/2001 9:00:00 AM" "1/10/2001 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComExtraLabel of hoEvent to "Click the event and wait to start dragging."
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
213
I use the HighlightDate property to mark a date, instead the selection is not visible if I select the same date. What can be done

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowHighlightDate to (OLEexHighlightDateCalendarEllipticClip + OLEexHighlightDateCalendarGradient + OLEexShowHighlightDateCalendar)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Set ComHighlightDate "1/9/2001" to 65280
	Set ComHighlightDate "1/17/2001" to "65280,255"
	Set ComHighlightDate "1/25/2001" to "255,65280,16711680"
End_Procedure
212
How can I arrange the colors to highlight the date vertically

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowHighlightDate to (OLEexHighlightDateVertical + OLEexShowHighlightDateCalendar)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Set ComHighlightDate "1/9/2001" to 65280
	Set ComHighlightDate "1/17/2001" to "65280,255"
	Set ComHighlightDate "1/25/2001" to "255,65280,16711680"
End_Procedure
211
Is it possible to highlight a date in gradient

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowHighlightDate to (OLEexHighlightDateCalendarGradient + OLEexShowHighlightDateCalendar)
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Set ComHighlightDate "1/9/2001" to 65280
	Set ComHighlightDate "1/17/2001" to "65280,255"
	Set ComHighlightDate "1/25/2001" to "255,65280,16711680"
End_Procedure
210
Is it possible to highlight a date in the calendar panel only

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowHighlightDate to OLEexShowHighlightDateCalendar
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/1/2001"
	Send Destroy to hoCalendar
	Set ComHighlightDate "1/9/2001" to 65280
	Set ComHighlightDate "1/17/2001" to "65280,255"
	Set ComHighlightDate "1/25/2001" to "255,65280,16711680"
End_Procedure
209
Is it possible to highlight a date in the control

Procedure OnCreate
	Forward Send OnCreate
	Set ComShowHighlightDate to OLEexShowHighlightDate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "1/25/2001"
	Send Destroy to hoCalendar
	Set ComHighlightDate "1/9/2001" to 65280
	Set ComHighlightDate "1/17/2001" to "65280,255"
	Set ComHighlightDate "1/25/2001" to "255,65280,16711680"
End_Procedure
208
How we need to put "nonworking time" to each group, because staff A is working different times then staff B. Is this possible

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComBodyEventBackColor to (RGB(240,240,240))
	Set ComShowGroupingEvents to True
	Set ComDisplayGroupingButton to True
	Variant voGroups
	Get ComGroups to voGroups
	Handle hoGroups
	Get Create (RefClass(cComGroups)) to hoGroups
	Set pvComObject of hoGroups to voGroups
		Variant voGroup
		Get ComAdd of hoGroups 1 "Group 1" to voGroup
		Handle hoGroup
		Get Create (RefClass(cComGroup)) to hoGroup
		Set pvComObject of hoGroup to voGroup
			Set ComVisible of hoGroup to True
		Send Destroy to hoGroup
	Send Destroy to hoGroups
	Variant voGroups1
	Get ComGroups to voGroups1
	Handle hoGroups1
	Get Create (RefClass(cComGroups)) to hoGroups1
	Set pvComObject of hoGroups1 to voGroups1
		Variant voGroup1
		Get ComAdd of hoGroups1 2 "Group 2" to voGroup1
		Handle hoGroup1
		Get Create (RefClass(cComGroup)) to hoGroup1
		Set pvComObject of hoGroup1 to voGroup1
			Set ComVisible of hoGroup1 to True
		Send Destroy to hoGroup1
	Send Destroy to hoGroups1
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/25/2012"
	Send Destroy to hoCalendar
	Variant voNonworkingPatterns
	Get ComNonworkingPatterns to voNonworkingPatterns
	Handle hoNonworkingPatterns
	Get Create (RefClass(cComNonworkingPatterns)) to hoNonworkingPatterns
	Set pvComObject of hoNonworkingPatterns to voNonworkingPatterns
		Get ComAdd of hoNonworkingPatterns 1234 OLEexPatternBrick to Nothing
	Send Destroy to hoNonworkingPatterns
	Variant voNonworkingTimes
	Get ComNonworkingTimes to voNonworkingTimes
	Handle hoNonworkingTimes
	Get Create (RefClass(cComNonworkingTimes)) to hoNonworkingTimes
	Set pvComObject of hoNonworkingTimes to voNonworkingTimes
		Get ComAdd of hoNonworkingTimes "1" "00:00" "08:45" 1234 to Nothing
		Variant voNonworkingTime
		Get ComAdd of hoNonworkingTimes "weekday(value) = 5" "10:00" "11:45" 1 to voNonworkingTime
		Handle hoNonworkingTime
		Get Create (RefClass(cComNonworkingTime)) to hoNonworkingTime
		Set pvComObject of hoNonworkingTime to voNonworkingTime
			Set ComGroupID of hoNonworkingTime to 1
		Send Destroy to hoNonworkingTime
		Variant voNonworkingTime1
		Get ComAdd of hoNonworkingTimes "weekday(value) = 5" "12:00" "13:00" 1234 to voNonworkingTime1
		Handle hoNonworkingTime1
		Get Create (RefClass(cComNonworkingTime)) to hoNonworkingTime1
		Set pvComObject of hoNonworkingTime1 to voNonworkingTime1
			Set ComGroupID of hoNonworkingTime1 to 2
		Send Destroy to hoNonworkingTime1
	Send Destroy to hoNonworkingTimes
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "5/25/2012 9:30:00 AM" "5/25/2012 1:00:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComGroupID of hoEvent to 1
		Send Destroy to hoEvent
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
207
I have a double click event set to launch a window so the user can supply input. The problem is that double click changes the view. How do I change this behavior
// Occurs when the user dblclk the left mouse button over an object.
Procedure OnComDblClick Short   llShift OLE_XPOS_PIXELS   llX OLE_YPOS_PIXELS   llY
	Forward Send OnComDblClick llShift llX llY
	Showln "DblClick " llX llY
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Variant voEvent
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComStatusColor of hoEvent to (RGB(255,0,0))
		Send Destroy to hoEvent
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Set ComAllowEditEvent to OLEexDisallow
	Set ComAllowToggleSchedule to OLEexDisallow
	Send ComEndUpdate
End_Procedure
206
I have two-time scales. How do I change the label while updating the events to show the date-time on the second time-scale

Procedure OnCreate
	Forward Send OnCreate
	Set ComDayEndTime to "13:00"
	Variant voTimeScales
	Get ComTimeScales to voTimeScales
	Handle hoTimeScales
	Get Create (RefClass(cComTimeScales)) to hoTimeScales
	Set pvComObject of hoTimeScales to voTimeScales
		Variant voTimeScale
		Get ComAdd of hoTimeScales "+3:00" to voTimeScale
		Handle hoTimeScale
		Get Create (RefClass(cComTimeScale)) to hoTimeScale
		Set pvComObject of hoTimeScale to voTimeScale
			Set ComAlignLeft of hoTimeScale to True
			Set ComCaption of hoTimeScale to "EST <b>+03"
		Send Destroy to hoTimeScale
	Send Destroy to hoTimeScales
	Send ComBeginUpdate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "5/24/2012"
	Send Destroy to hoCalendar
	Set ComUpdateEventsLabel to "Start: <%=date(%1+3/24)%><br>End: <%=date(%2+3/24)%>"
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Get ComAdd of hoEvents "5/24/2012 10:00:00 AM" "5/24/2012 12:00:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 10:45:00 AM" "5/24/2012 12:30:00 PM" to Nothing
		Get ComAdd of hoEvents "5/24/2012 11:30:00 AM" "5/24/2012 1:30:00 PM" to Nothing
	Send Destroy to hoEvents
	Send ComEndUpdate
End_Procedure
205
Is there a way to add a hyperlink to the event that would run a report with parameters

// Occurs when an anchor element is clicked.
Procedure OnComAnchorClick String   llAnchorID String   llOptions
	Forward Send OnComAnchorClick llAnchorID llOptions
	Showln llAnchorID llOptions
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComLongLabel of hoEvent to "<%=%256%><br><a 1234;option 1>more ...</a>"
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComLongLabel of hoEvent1 to "<%=%256%><br><a 1235;option 2>more ...</a>"
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
204
Can I have multiple months in the calendar section

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComMinMonthY of hoCalendar to 2
		Set ComMaxMonthY of hoCalendar to 2
	Send Destroy to hoCalendar
End_Procedure
203
I need to make sure that at least the order number stays visible when the event is resized. Is there a way during event modification (another event be added at the same time that makes the event size shrink) to adjust the caption location

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComUserData of hoEvent to 1234
			Set ComShortLabel of hoEvent to "<%=%256%><br>Order: <%=%6%>"
			Set ComLongLabel of hoEvent to (ComShortLabel(hoEvent))
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComUserData of hoEvent1 to 1235
			Set ComShortLabel of hoEvent1 to "<%=%256%>, Order: <%=%6%>"
			Set ComLongLabel of hoEvent1 to (ComShortLabel(hoEvent1))
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
202
I need to make sure that at least the order number stays visible when the event is resized. Is there a way during event modification (another event be added at the same time that makes the event size shrink) to adjust the caption location

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Set ComDefaultEventShortLabel to "<%=%256%><br>Order: <b><%=%6%>"
	Set ComDefaultEventLongLabel to (ComDefaultEventShortLabel(Self))
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComUserData of hoEvent to 1234
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComUserData of hoEvent1 to 1235
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure
201
Can you add text with links in the event

// Occurs when an anchor element is clicked.
Procedure OnComAnchorClick String   llAnchorID String   llOptions
	Forward Send OnComAnchorClick llAnchorID llOptions
	Showln llAnchorID llOptions
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Variant voCalendar
	Get ComCalendar to voCalendar
	Handle hoCalendar
	Get Create (RefClass(cComCalendar)) to hoCalendar
	Set pvComObject of hoCalendar to voCalendar
		Set ComSelection of hoCalendar to "6/20/2012"
	Send Destroy to hoCalendar
	Variant voEvents
	Get ComEvents to voEvents
	Handle hoEvents
	Get Create (RefClass(cComEvents)) to hoEvents
	Set pvComObject of hoEvents to voEvents
		Variant voEvent
		Get ComAdd of hoEvents "6/20/2012 9:00:00 AM" "6/20/2012 11:00:00 AM" to voEvent
		Handle hoEvent
		Get Create (RefClass(cComEvent)) to hoEvent
		Set pvComObject of hoEvent to voEvent
			Set ComShortLabel of hoEvent to "<a 1><%=%256%></a>"
			Set ComLongLabel of hoEvent to (ComShortLabel(hoEvent))
		Send Destroy to hoEvent
		Variant voEvent1
		Get ComAdd of hoEvents "6/20/2012 11:00:00 AM" "6/20/2012 1:00:00 PM" to voEvent1
		Handle hoEvent1
		Get Create (RefClass(cComEvent)) to hoEvent1
		Set pvComObject of hoEvent1 to voEvent1
			Set ComShortLabel of hoEvent1 to "<a 2><%=%256%></a>"
			Set ComLongLabel of hoEvent1 to (ComShortLabel(hoEvent1))
		Send Destroy to hoEvent1
	Send Destroy to hoEvents
End_Procedure