FoxAdvListView
<p>FoxAdvListView 是FoxUI 提供的更高性能需求大数据的列表组件,用来显示(百万级,千万级)数据内容。
<a href="https://foxui.●●●●●●s.com/foxadvlist" title="具体例子下载">具体例子下载</a></p>
<p><strong>属性</strong>
Alpha 透明度
CaptionEdit 标题是否可以编辑
HorzScrollBar 横向滚动条
ImageList 图标列表 对接 FoxUIBmp32List
HeadImgList 列表头的图标列表
ItemHeight 组项高度
ShowHint 是否显示提示
HeadItems 列表头集合
HeaderSet 列表头设置
AutoSize 是否自动铺满
Font 列表头字体
Height列表头高度
SplitWidth 分割线宽度
ItemHeight 项高度
MarginSet 间距管理
CheckBox 勾选框间距
Head 表头间距
ImgList 图标间距
Item 项间距
Txt 文本间距
MultiSelect 是否支持多选
PopupMenu 右键菜单 对接 FoxPopupMenu
RightSelect 是否支持右键选中项
RoundValue 圆角设置
ShowCheckBox 是否显示勾选框
ShowItemHint 是否自动显示项的文字提示 包括超长文字自动提示
SkinSet 皮肤管理
Back 背景图皮肤序号
Arrow 箭头皮肤序号
Head 列表头皮肤序号
Check 勾选框皮肤序号
Item 项皮肤序号
Line 分割线皮肤序号
VertScrollBar 竖向滚动条
Transparent 背景透明</p>
<p><strong>提供的事件</strong>
OnAfterDraw(Sender: TObject; DstBmp: TBitmap32;Arect: TRect);
OnBeforeDraw(Sender: TObject; DstBmp: TBitmap32;Arect: TRect);
内部绘制前后事件
OnAfterBackDraw 背景绘制后触发
OnItemAfterDraw,OnItemBeforeDraw 项绘制前后触发
OnItemFontSelect(Sender: TObject; AFont: TFont);
文字输出时候触发 方便动态修改字体
OnItemColorSelect 项目绘制颜色触发
OnItemEditInit 编辑框初始化 我们这里可以动态附加皮肤和设置等待
FOnItemAllowEdit 项编辑许可事件
OnItemGetImgIndex 获取图标序号触发 可以动态修改
OnItemGetCaption 获取标题事件,我们可以在这里给caption赋值
OnItemGetHint 获取项提示内容事件</p>
<p>OnItemAllowCheck 控制项是否可以勾选事件</p>
<p>OnItemAllowSelect 控制项是否可以选中事件</p>
<p>OnItemAllowSelectChange 控制项是否可以切换选中事件</p>
<p>OnSubItemGetCaption 获取子项内容事件
OnSubItemGetImgIndex 获取子项图标序号事件</p>
<p>OnItemShowCheckBox 我们可以在此事件中指定项是否显示勾选框
OnItemDataDelete 如果项里有绑定数据 在这个事件里释放Data
OnHeadItemChecked 列表头勾选触发
OnHeadItemClick 列表头点击触发
OnHeadItemSizeChanged 当列表头尺寸手动变化后触发
OnHeadItemAfterDraw,OnHeadItemBeforeDraw 列表头绘制前后触发
OnHeadItemOwnerDraw 列表头自定义绘制
OnHeadItemColorSelect 列表项颜色事件
OnHeadItemFontSelect 列表项文字字体自定义事件
OnHeadItemGetCaption 列表项动态获取文字事件
OnHeadItemAllowSort 动态设定列表头是否可以排序
OnHeadItemSortChanged 列表头排序变化事件</p>
<p>OnItemCheck 项勾选触发
OnItemClick 项点击触发
OnItemDbClick 项双击
OnItemMouseOver,OnItemMouseDown,OnItemMouseUp 项的鼠标事件,如果我们有自绘的对象,适合在这几个事件里进行判断联动。
OnItemOwnerDraw 项自定义绘制
OnItemMeasure 项动态修改尺寸
OnItemRenameCaption 项重命名编辑的适合触发
OnItemDrawOffset 我们可以动态修改 左侧起点
OnItemSelectChange 项选中改变适合触发
OnSubItemOwnerDraw 项目子项目的自定义绘制事件
OnSubItemFontSelect 项的子项文字定自义事件
OnSubItemColorSelect 项的子项颜色定自义事件
OnSubItemBeforeDraw 项的从属项绘制前触发
OnSubItemAfterDraw 项的从属项绘制后触发 我们可以在这里画我们自己的内容 比如按钮 进度条等等
OnScroll 滚动条滚动事件</p>
<p>OnHorzScrollGetAlpha 横向滚动条动态设定透明</p>
<p>OnvertScrollGetAlpha 竖向滚动条动态设定透明</p>
<p>OnHeaderGetAlpha 表头获取透明值</p>
<p>OnHeaderBeforeDraw 绘制表头前触发事件</p>
<p>OnHeaderAfterDraw 绘制表头完触发事件</p>
<p><strong>提供的方法</strong>
Procedure Clear;//清除列表项
Procedure ClearHeader;//清除所有表头
Procedure MakeItemVisible(item:TFoxlvitem;Ani:Boolean);//保证选中的项目可见
procedure DoItemClick(item:TFoxlvitem);//项点击
procedure SortItemList(Compare: TListSortCompare);//对项目列表排序
procedure InvalidateItem(Aitem:TFoxLvItem);//区域更新个项
Procedure RepaintHeadItems;//重绘制列表头
Function AddItem:TFoxLvItem;overload;//加入item
Procedure Additem(item:TFoxLvItem);overload;
procedure InsertItem(item:TFoxLvItem;index:Integer);//插入项
procedure MoveItem(SrcItem,DestItem:TFoxLvItem);//移动项
Function AddHeadItem:TFoxLvHeadItem;//加入Headitem//增加列标头
Procedure DeleteItem(Aitem:TFoxLvItem);//删除一个项
Procedure DeleteSelected;//删除所有选中
Procedure RenameCaption(Aitem:TFoxLVitem;estr:String);//重命名项caption
function ItemAtPos(pt:TPoint):TFoxAlvItem;//光标获取到的item
procedure DisplayNextItem;//显示下一个item
procedure DisplayPrvItem;//显示前一个item</p>