FoxListBox
<p>FoxListBox,FoxUI提供的列表组件
<strong>属性</strong>
Alpha 透明度</p>
<p>HorzScrollBar 横向滚动条</p>
<p>ImageList 图标列表 对接 <a href="https://www.showdoc.cc/p/ff039e66f52948a431eb58f823029a54" title="FoxUIBmp32List">FoxUIBmp32List</a></p>
<p>ItemHeight 默认项高度</p>
<p>MarginSet 间距管理
CheckBox 勾选框间距
ImgList 图标间距
Item 项间距
Txt 文字间距</p>
<p>MultiSelect 是否支持多选</p>
<p>PopupMenu 右键菜单 对接 <a href="https://www.showdoc.cc/p/94e26e335005d1b7eb076bf28ccc13f0" title="FoxPopupMenu">FoxPopupMenu</a></p>
<p>HotTrack 是否响应鼠标行为更新</p>
<p>RightSelect 是否支持右键选中项</p>
<p>RoundValue 圆角设置</p>
<p>PageMode 是否采用分页显示功能</p>
<p>Showcheckbox 是否显示勾选框</p>
<p>ShowItemHint 是否自动显示项的文字提示 包括超长文字自动提示</p>
<p>SkinSet 皮肤管理
Back 背景图皮肤序号
Check 勾选框皮肤序号
Item 项皮肤序号</p>
<p>VertScrollBar 竖向滚动条</p>
<p>Transparent 背景透明</p>
<p><strong>提供的事件</strong>
OnAfterDraw(Sender: TObject; DstBmp: TBitmap32;Arect: TRect);</p>
<p>OnBeforeDraw(Sender: TObject; DstBmp: TBitmap32;Arect: TRect);
内部绘制前后事件</p>
<p>OnborderSelect 边框输出触发</p>
<p>OnAfterBackDraw 背景绘制后触发</p>
<p>OnItemAfterDraw,OnItemBeforeDraw 项绘制前后触发</p>
<p>OnItemFontSelect(Sender: TObject; AFont: TFont);
文字输出时候触发 方便动态修改字体</p>
<p>OnItemColorSelect 项背景色输出事件触发</p>
<p>OnItemSelectChange 选择变化触发</p>
<p>OnItemShowCheckBox 出现勾选框事件触发</p>
<p>OnItemGetImgIndex 获取图标序号触发 可以动态修改</p>
<p>OnItemGetCaption 项绘制输出标题触发</p>
<p>OnItemCheckChange 勾选状态改变触发</p>
<p>OnItemAllowCheck 控制是否可以修改勾选状态</p>
<p>OnItemAllowSelect 控制是否可以选中事件</p>
<p>OnItemAllowSelectChange 控制是运行切换项的选中</p>
<p>OnItemCheck 项勾选触发(用户手工点击)</p>
<p>OnItemClick 项点击触发</p>
<p>OnItemDataDelete 如果有项的绑定数据在这个事件里可以释放</p>
<p>OnItemDbClick 项双击</p>
<p>OnItemMouseOver,OnItemMouseDown,OnItemMouseUp 项的鼠标事件,如果我们有自绘的对象,适合在这几个事件里进行判断联动。</p>
<p>OnItemOwnerDraw 项自定义绘制</p>
<p>OnItemMeasure 项动态修改尺寸</p>
<p>OnScroll 滚动条滚动事件</p>
<p>OnPageChange 分页模式下页面变化事件</p>
<p>OnPageGetItemCount 分页模式下每页动态设置显示项目个数事件</p>
<p>OnPageInfo 动态自定义每页显示内容事件</p>
<p>OnPageAfterDraw 分页模式下绘制页面完成后触发</p>
<p>OnHorzScrollGetAlpha 横向滚动条动态设定透明</p>
<p>OnvertScrollGetAlpha 竖向滚动条动态设定透明
<strong>提供的方法</strong>
Procedure Clear;//清楚所有项
procedure CancelAllSelected;//取消所有被选中
procedure MakeItemVisible(Aitem:TFoxLBoxItem;Ani:Boolean=false);//让指定的item可见
procedure InvalidateItem(Aitem:TFoxLboxItem);//区域更新个项
Function AddItem:TFoxLboxItem;overload;//加入item
Procedure Additem(item:TFoxLboxItem);overload;
procedure InsertItem(Beforeindex:Integer;item:TFoxLBoxItem);//插入一个项
Procedure DeleteItem(Aitem:TFoxLboxItem);//删除一个项
Procedure DeleteSelected;//删除所有选中
procedure SortItemList(Compare: TListSortCompare); //对列表排序
procedure MoveItem(SrcItem,DestItem:TFoxLBoxItem); //调换item
function ItemAtPos(pt:TPoint):TFoxLBoxItem;//光标获取到的item
function SaveToFile(FileName:String):Boolean;//把结构保持成json文件
function SaveToSteam(Stream:TStream):Boolean;//保存json到流
function LoadFromFile(FileName:String):boolean;//从json文件里载入结构
function LoadFromStream(Stream:TStream):Boolean;//从json流载入
procedure DisplayNextItem;//显示下一个item
procedure DisplayPrvItem;//显示前一个item</p>