Skeez(动画列表视图工具)
v1.0.34.151 官方版- 软件大小:94.4 MB
- 更新日期:2021-01-25 08:59
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Skeez是一个应用程序开发组件,它使您可以为程序生成动画列表视图。该基于Graphics32的组件可以与Delphi开发环境一起使用。Skeez具有专门的库,用于为文件系统浏览器,图片列表和音频文件查看器创建动画图标和显示。它在文件夹浏览器中提供对虚拟对象的支持,并且可以在图片列表查看器中显示大缩略图。FreeImage.dll组件允许它读取几种图像格式并显示预览。此外,还提供了多栏模式、自定义排列列表、自定义显示等多种强大的功能,为您带来完善的动画列表方案。
软件功能
动画列表视图(添加,刷新,删除,移动)
支持高度可扩展的多行文字
热门曲目,提示,在按键上滚动到/选择项目,编辑项目的标题
使用可选动画重新绘制现有项目(部分)
多栏模式
分组选项
自定义排序列表
内置动画:XY,缩放,淡入或通过事件实现自定义动画
用户界面DPI缩放支持(简单为TSkeez.Scale:= 2,即200%)
完全支持虚拟对象(PIDL)和外壳程序更改通知的文件系统浏览器
图片(缩略图)列表查看器类,使用FreeImage.dll加载多种格式的图片文件,并显示其EXIF信息(如果有)
音频(标签)列表查看器类,支持所有当前的音频标签标准
完全可定制的显示,支持同一列表中可变的项目高度
FMX版本支持任何种类和数量的项目子控件,例如复选框,单选按钮或组合框等。
派生类支持浏览文件系统,或者可以手动添加项目
多线程派生类
软件特色
使用此综合组件,可以在Delphi开发环境中为文件夹,图片或音频文件创建动画列表视图。
音频文件列表查看器可以读取列表中每个项目的关联标签,并显示关联信息。例如,它可以列出专辑的名称,版权所有者,流派,等级,播放计数,键或比特率(如果有)。
支持的音频标签包括ID3v1,ID3v2,MP4,APEv2,Ogg Vorbis,Opus,Flac,WMA和WAV标签单元。
此外,Skeez允许您为驱动器列表构建动画查看器。因此,您可以查看系统磁盘以及所有其他可移动驱动器或网络节点。
Skeez存档包含单独的演示汇编,因此您可以预览和测试其功能。您也可以根据自己的喜好自定义其显示和背景颜色。而且,派生类支持浏览文件系统,或者可以手动添加其他项目。
这些组件可以与支持Delphi编程语言和Graphics32工具的任何开发环境一起使用。Skeez需要Graphics32才能正常运行。因此必须提前在计算机上安装该组件。
Skeez软件包还包括文档,可以帮助您开始进行开发前的设置和配置过程。它允许您在应用程序中创建交互式内容,以获得更具吸引力的布局。
安装方法
1、双击安装程序进入读许可协议条款,勾选【I accept the agreement】的选项,然后进入下一步的安装。
2、选择目标位置,可以选择默认的C:\Program Files (x86)\Skeez。
3、选择开始菜单文件夹,用户可以选择默认的Skeez。
4、准备安装,点击【install】开始进行安装。
5、阅读软件重要信息,直接进入下一步的安装。
6、弹出如下的Skeez安装成功窗口,单击【finish】完成安装。
使用说明
属性和方法
TSkeez.Items:包含TSkeezItem项的列表。在完成调用“ ReIndexItems”并通过更新显示“ UpdateDisplay(True)”后通过代码更改此列表时。
TSkeez.Selected:当前选择的项目。选择多个项目时,这是最近选择的最后一个项目。
TSkeez.MultiColumnCount:如果“ MultiColumn”为True,则如果显示宽度足够用于多列,则将并排绘制项目。例如,对于2个多列,所需的空间为HorizontalMargin * 2 +所有列的项目总宽度。多列和项目列是2个独立的事物。列指定项目的文本和图片位置,而多列则指定允许在有足够空间的情况下水平并排绘制项目。
TSkeez.CurrentListingID:在每个“ IncrementListingID”调用中,此数字都会递增。我们用它来标识列表,例如在另一个线程中提取导航文件夹和图标时,如果用户导航到另一个文件夹,Skeez将不会添加导航后到达的图标,因为“ CurrentListingID”对该图标无效到达。
TSkeez.ImageList:包含要用于多个项目的图像的数组。将TBitmap32图片添加到此列表中,并在SkeezItem.AddPicture()中使用这些图像调用“ ImageListIndex”变量:
与SkeezItem.AddPicture(nil)开始
Position.X:= 0;
Position.Y:= 0;
ImageListIndex:= 1;
结束;
TSkeez.ParseInQueue:定期调用此过程很重要。在内部,Skeez将使用'InQueue.Add(SkeezItem)'解析添加的'TSkeezItem'。“ InQueue.Add()”是线程安全的函数(因此可以在线程中调用它),并且在调用此函数的主线程中,将处理(解析)使用“ InQueue.Add(SkeezItem)”添加的项目。 。“ ItemParseMode”指定单个“ ParseInQueue”调用要解析的项目数。“ sipmOne”表示每次调用一个项目,从而产生线性动画,这些项目将逐个移动,并且延迟调用“ ParseInQueue”的频率。“ sipmAll”将处理传入队列中的所有项目,从而更快地显示项目,但项目将并行移动。
TSkeez.UpdateDisplay:更新所有项目(前进一帧)。您需要调用此函数以至少33ms的间隔(FPS = 1000 /间隔)更新显示(动画)。如果未更改项目,则不会进行更新,要强制重新绘制所有项目,请使用“ UpdateDisplay(True)”调用此函数-例如,如果您更改“ TSkeez.Items”列表中的项目顺序。
TSkeez.ItemAtPos:使用此功能可在指定位置获取“ TSkeezItem”。X和Y相对于TSkeez对象的左上角。
TSkeez.Sort:使用指定的'OnItemCompare'事件对项目进行排序。使用“ Item.Data”类执行比较。例如,此对象将是用于音频列表器类的“ TSkeezAudioData(Item.Data).FileName”,用于文件系统浏览器组件的“ TSkeezFileData(Item.Data).FileName”或添加到“ SkeezItem.Data”的对象。在添加粗略项目时。使用图片和音频组件时,您应该继承这些类型,并向其中添加字段-这样,Skeez仍将能够使用这些对象,例如识别它是文件夹还是文件。
TSkeez.ReIndexItems:如果修改“ TSkeez.Items”列表,请调用此函数以重新索引项目,然后调用“ UpdateDisplay(True)”。
发布的属性
AllowEdit:允许编辑Skeez项的第一个文本项。可以使用Skeez1.Edit(Index)或通过鼠标中键单击某个项目从代码中调用。OnItemEdit()事件提供了编辑通知。
AllowHotTrack:启用标记鼠标光标下方的项目。使用“ ItemHotTrackOptions”指定热跟踪颜色和Alpha值。
AllowKeySelect:如果为True,并且Skeez控件具有焦点,则按键盘上的某个键滚动到并选择与该字符匹配的第一个项目(第一个文本项目的第一个字符)。如果在2秒钟内按下另一个键,则搜索前2个字符。
AllowMultiSelect:按住Shift或Ctrl键并在项目上单击鼠标左键,可以选择多个项目。
AllowSelect:启用以使用鼠标光标和键盘光标键选择项目。使用“ ItemSelectionOptions”指定选择颜色和Alpha值。
AnimationExpandCollapseTime:指定展开多行文本时展开或折叠动画需要多长时间。
AnimationPictureTime:指定图片移动时间(以毫秒为单位)。
AnimationPictureX:指定图片开始移动的像素数。
AnimationTextTime:指定文本移动时间(以毫秒为单位)。
AnimationTextX:指定文本开始移动的像素数。
BackgroundColor:指定显示器的背景色。
HintHideTime:指定显示提示的时间。实现OnItemHint()事件以隐藏提示。
HintShowTime:指定鼠标光标需要悬停多长时间才能弹出提示。实现OnItemHint()事件以显示提示。
ItemAudioProperties / ItemFileProperties / ItemPictureProperties:指定项目的属性。“ ItemFileProperties”始终指定文件项的属性,包括使用图片和音频列表器时的属性。重要值之一是'ItemHeight'变量,该变量指定项目的高度。请注意,将TSkeezItems添加到队列时,您始终可以指定自定义(逐项不同)的高度。文件项目和图片/音频项目的宽度相同。使用图标/图片/封面艺术在显示屏上指定这些图片的尺寸。
ItemHotTrackOptions:指定热轨道的颜色和Alpha值(“ AllowHotTrack”必须为“ True”)。
ItemSelectionOptions:指定选择颜色和Alpha值(“ AllowSelection”必须为“ True”)。
ItemParseMode:指定单个“ ParseInQueue”调用要解析的项目数。“ sipmOne”表示每次调用一个项目,从而产生线性动画,这些项目将逐个移动,并且延迟调用“ ParseInQueue”的频率。“ sipmAll”将处理传入队列中的所有项目,从而更快地显示项目,但项目将并行移动。
MarginHorizontal:显示器左侧和项目之间的填充(空格)。也是显示器右侧的边距。
MarginVertical:显示屏顶部和项目之间的填充(空格)。也是最后一项下方显示底部的边距。
MultiColumn:如果“ MultiColumn”为True,则当显示宽度足够多列时,将并排绘制项目。例如,对于2个多列,所需的空间为HorizontalMargin * 2 +所有列的项目总宽度。多列和项目列是2个独立的事物。列指定项目的文本和图片位置,而多列则指定允许在有足够空间的情况下水平并排绘制项目。
MultiColumnCompact:仅在“ MultiColumn”为True,一列中的项目垂直压缩时才有效,也就是说,每一项都在上方的项目正下方。如果未设置此标志,则每个项目都将在其左侧和右侧对齐。使用光标键和“ MoveCursorUp”等方法选择项目时,会在左侧/右侧/上方/下方显式选择该项目。
MultiThreaded:对于派生的组件,此值指定使用多线程加载图标/图片/封面图片。如果这是“ False”,则这些图片将在主线程中进行解析,这意味着如果CPU的功能不够强大,动画将变得生涩而线性。建议始终为您的实现使用多线程。
OnlyFilesystem:浏览文件夹时,仅显示文件系统项(文件夹和文件)。
ItemSpacingX和ItemSpacingY:项目之间的空白区域。最左边的项目仅通过“ MarginHorizontal”值出现,最上面的项目仅通过“ MarginVertical”值出现。这些值仅指定项目之间的空间。
OnAddItem:在将项目添加到列表时调用,对于在使用文件系统/图片/音频组件时添加任何自定义文本和图片很有用。您可以添加一列(稍后再介绍)并添加自定义信息。例如:
与DisplayItem.AddText('我的文字')开始
Position.X:= 5;
Position.Y:= 5;
ColumnIndex:= 2;
结束;
OnCanAdd:实现此事件以过滤将图片和音频组件添加到列表中的文件。将“添加”设置为“假”不列出文件。
OnFileSelect:如果用户双击不是文件夹的项目,则将调用此事件。
OnFolderChange:进入文件夹的通知。
OnGetAudioAttributes:对于音频组件,实现此事件以显示音频文件的属性,例如采样率,通道数等。
OnItemCompare:调用“ TSkeez.Sort”时,将对具有指定“ OnItemCompare”事件的项目进行排序。使用“ Item.Data”类执行比较。例如,此对象将是音频列表器类的“ TSkeezAudioData(Item.Data).FileName”,文件系统浏览器组件的“ TSkeezFileData(Item.Data).FileName”或添加到“ SkeezItem.Data”的对象在添加粗略项目时。使用图片和音频组件时,您应该继承这些类型,并向其中添加字段-这样,Skeez仍将能够使用这些对象,例如识别它是文件夹还是文件。
OnItemEdit:如果AllowEdit为True,则在用户按Enter键编辑项目的第一个文本项目后,将调用此事件。将“允许”设置为“假”,则拒绝修改。
OnItemFree:释放项目时调用。必要时实施项目“数据”的清理。
OnItemHint:当提示需要显示(Show = True)或需要隐藏(Show = False)时,将调用此事件。
OnItemHot:如果“ AllowHotTrack”为True,则在项目变热时获取通知。
OnItemSelect:当用户通过单击鼠标或光标键(不是双击,即OnFileSelect)选择一个项目时发生。
OnLayerDrawAfter / OnLayerDrawBefore:可以在此事件中利用Skeez从TSkeezItems的文本和图片列表生成的TBitmap32图片。
OnNeedDataClass:要扩展文件项目的标准描述对象,请实现此事件。如果文件系统列表组件为“ TSkeezFileData”,则继承默认类,其中图片列表为“ TSkeezPictureData”,音频列表为“ TSkeezAudioData”,在这种情况下,请为“ Data”参数创建类。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文