讲解一下颜色复选框CheckBox的设置:

 

拖一个CheckBox到窗体上,

设置它的ComponentTypeNameColor,

它的ComponentTypeUseKinddtukName,

表示使用颜色类型的复选框,

 

先讲解SelfOwnMaterial中如下几个个素材属性,

DrawCheckRectParam:勾选框的矩形绘制参数

DrawCheckStateParam:勾勾的路径绘制参数

IsAutoPosition:是否自动排列勾选框和标题的位置,要打上勾

IsSimpleDrawCheckState:是否自动生成勾勾的绘制路径,要打上勾

 

先设置勾选框,

DrawCheckParam.BorderColor设置为Lightgray,

DrawCheckParam.BorderWidth设置2

表示在没有勾选的状态下,显示一个边框为灰色、粗细为2的矩形,

如下图所示:

 

接下来设置勾选状态下的效果,

我们把CheckBox.Properties.Checked设置为True,

CheckedTrue时,

CheckBox.SelfOwnMaterial中的所有Param就启用它们的PushedEffect,

所以,要设置勾选状态下的勾选框的边框颜色,

DrawCheckRectParam.DrawEffectSetting.PushedEffect.BorderColor.Color设置为Orangered,

再勾选DrawCheckRectParam.DrawEffectSetting.PushedEffect.EffectTypes中的drpetBorderColorChange,

表示在勾选状态下,边框的颜色变为Orangered,

如下图所示:

 

接下来再设置勾勾,

CheckedFalse的情况下,不需要显示勾勾,

CheckedTrue的情况下,显示勾勾,

设置DrawCheckStateParam.DrawEffectSetting.PushedEffect.PenColorOrangeRed,

勾选DrawCheckStateParam.DrawEffectSetting.PushedEffect.EffectTypes中的dppetPenWidthChangedppetPenColorChange,

表示在勾选状态下,显示一个粗细为2,颜色为Orangered的勾勾,

如下图所示:

 

再设置标题的显示,

SelfOwnMaterial中有一个IsAutoPosition属性,

它表示自动将标题显示在图片的右边,

因此我们只需要让标题垂直居中显示就可以了,

不需要再设置标题的左边距了,

SelfOwnMaterial.DrawCaptionParam中设置,

DrawCaptionParam.FontVertAlign设置为fvaCenter,

 

 

设置完之后,显示效果如下:

Porperties.Checked设置为False,显示如下: