FoxButton
<p>FoxButton,FoxUI提供的按钮组件</p>
<p><strong>属性</strong>
Alignment 文字对齐方式 支持 靠左 居中 靠右 三种方式</p>
<p>Alpha 整体透明度 FoxUI组件不但支持传统的背景透明(Transparent) 还支持Alpha透明</p>
<p>AutoHint 当文字超过按钮范围后,鼠标激活的时候自动会显示完全内容</p>
<p>AutoFit 是否根据内容自动调整控件尺寸</p>
<p>Badge 附加提示
Alpha 透明度
BoundRect 显示位置
Left,top,Right,Bottom:相对坐标为按钮的左上角0,0
Text 内容
Visible 是否可见
Font 文字字体
Color 底板颜色
RoundValue 圆角设置
SkinIndex 皮肤设定 我们可以直接使用皮肤</p>
<p>BtnStatus 按钮状态 normal over down disable select 五种状态</p>
<p>ButtonCheck 支持按钮开关方式</p>
<p>ButtonTab 支持标签式联动 通过groupindex 相同来关联 所有标签式按钮</p>
<p>ClickEffect 是否显示按钮按下效果 默认开启</p>
<p>Checked 联合buttoncheck 可以当开关用</p>
<p>ImageList 指认的图标列表 <a href="https://www.showdoc.cc/p/ff039e66f52948a431eb58f823029a54" title="FoxUIBmp32List">FoxUIBmp32List</a></p>
<p>ImgIndex 指认的图标序号</p>
<p>Layout 图文混排方式 有四种 图在左边,上边,右边,下边。</p>
<p>Margin 边距</p>
<p>Reflect 图标是否采用倒影</p>
<p>ReflectValue 倒影参数范围100-200</p>
<p>RepeatClick 长按是否持续有效</p>
<p>RoundValue 是否有圆角 注意 如果值为360即为圆形按钮</p>
<p>SkinSet
Btn 按钮采用的皮肤索引
Graph 图标采用的皮肤索引
注意 如果设置了皮肤我们首先采用皮肤而不是颜色设定</p>
<p>Spacing 图和文字之间距离</p>
<p>Transparent 背景透明</p>
<p>TxtEffect FoxUI专门提供了文字效果渲染器 我们可以计入 <a href="https://www.showdoc.cc/p/aff9e83add6e9a819cfcb6b5fdca3349" title="FoxUITextEffect">FoxUITextEffect</a> 组件来输出复杂的文字效果</p>
<p>WordBreak 文字是否折行</p>
<p><strong> 提供的事件说明</strong></p>
<p>OnAfterDraw(Sender: TObject; DstBmp: TBitmap32;Arect: TRect);
OnBeforeDraw(Sender: TObject; DstBmp: TBitmap32;Arect: TRect);</p>
<p>分别对应FoxButton内部绘制前和绘制后,我们可以在这个时候加入我们的代码
Dstbmp 目标图
Arect 区域 这里要注意一个问题 如果是标准模式Arect指的就是按钮自身区域
如果是DirectUI Arect指的是按钮的所在区域,我们绘制前要注意此问题</p>
<p>OnFontSelect(Sender: TObject; AFont: TFont);
FoxButton输出文字的时候可以允许我们动态修改字体属性,我们在此事件里赋值即可
比如 if Button.BtnStatus=BsOver then Afont.Color:=clred;</p>
<p>默认设定 参见FoxColorManager 的 Font.Btn属性</p>
<p>OnColorSelect 输出按钮颜色触发 我们可以自己根据按钮状态来定义不同的颜色,默认设定
参见 [FoxColorManager]( <a href="https://www.showdoc.cc/p/05282d9cd26bf19cae4fe435ff761e2f">https://www.showdoc.cc/p/05282d9cd26bf19cae4fe435ff761e2f</a> "FoxColorManager") 的btn属性</p>
<p>OnAutoFit 自动尺寸的时候动态控制</p>
<p>OnBorderSelect 输出按钮边框色触发,默认设定参见 FoxColorManager的 Border.Btn 属性</p>
<p>OnSelect 按钮在被选中的时候触发</p>
<p>OnGetSkinIndex 用来动态指定皮肤按钮序号</p>
<p>OnStatusChange 按钮状态变化的时候触发</p>
<p>OnImgDrawLeft 按钮图标横向偏移事件</p>
<p>OnCaptionOffset 按钮标题X,Y轴偏移事件</p>
<p>OnCheckedChange 按钮勾选变化事件</p>
<p><strong>提供的方法</strong>
Procedure DoClick;//执行点击</p>