What is the name of the property bound to the checkbox? (You need to be using a bound control; otherwise, Outlook won't store the data.) You should work with that property, not with the control properties itself. The event handler you need to use is Item_CustomPropertyChange, not control_Click, since you're working with a bound control. So, for example, if the property (not the control name) is a Boolean custom property named Offered, the code might be:
Sub Item_CustomPropertyChange(ByVal Name)
Dim myInspector
Select Case Name
Case "Offered"
Set myInspector = Item.GetInspector
Set myPage1 = myInspector.ModifiedFormPages("General")
Set FrameDecision = myPage1.Controls("FrameDecision")
FrameDecision.Visible = Item.UserProperties("Offered")
'more Case blocks for more properties
End Sub
Also note that Outlook form code is VBScript, hence typed variable declarations are not allowed.
--
Sue Mosher, Outlook MVP
Outlook and Exchange solutions at
http://www.slipstick.com
Author of
Microsoft Outlook Programming: Jumpstart
for Administrators, Power Users, and Developers