FoxUI在线文档

关于FoxUI组件的说明


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>

页面列表

ITEM_HTML