分类分类
大小:94.4 MB 更新:2021/01/25
类别:编程工具系统: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”参数创建类。
Embarcadero RAD Studio(多功能应用程序开发工具) 编程工具177.22 MB12
详情猿编程客户端 编程工具173.32 MB4.16.0
详情猿编程 编程工具173.32 MB4.16.0
详情VSCodium(VScode二进制版本) 编程工具76.23 MBv1.57.1
详情aardio(桌面软件快速开发) 编程工具9.72 MBv35.69.2
详情一鹤快手(AAuto Studio) 编程工具9.72 MBv35.69.2
详情ILSpy(.Net反编译) 编程工具3.97 MBv8.0.0.7339 绿色
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情delphi2007完整 编程工具1198 MB附安装教程
详情SAPIEN PrimalScript2015 编程工具78.02 MB附带安装教程
详情Alchemy Catalyst可视化汉化工具 编程工具81.00 MBv13.1.240
详情Professional Tag Editor(通用标签编辑器) 编程工具25.6 MBv1.0.6.8
详情Coffeecup HTML Editor(html网页编辑器) 编程工具68.98 MBv15.4 特别版
详情JCreator Pro 编程工具9.65 MBv5.0.1 汉化
详情WebStorm 12中文 编程工具209.88 MB附带安装教程
详情MSWLogo(多功能项目开发与管理工具) 编程工具2.25 MBv6.5 免费版
详情JetBrains datagrip 2018.2.1中文-datagrip 2018.2.1 编程工具160.88 MB附注册码汉化包
详情易安卓5.0 编程工具202 MBv5.0 附破解补丁
详情keil uvision5 编程工具271.63 MB附带安装教程
详情CIMCO Edit V8中文 编程工具248 MB附安装教程
详情IntelliJ IDEA 2020.1(java集成开发环境) 编程工具643.0 MB附安装教程
详情redis desktop manager2020.1中文 编程工具32.52 MB附带安装教程
详情猿编程 编程工具173.32 MB4.16.0
详情信捷PLC编程工具软件 编程工具14.4 MBv3.5.2 官方版
详情源码编辑器 编程工具201.0 MBv3.4.3 官方版
详情Microsoft Visual C++ 编程工具226.00 MBv6.0 SP6 简体中文版
详情s7 200 smart编程软件 编程工具187 MBv2.2 官方中文版
详情TouchWin编辑工具(信捷触摸屏编程软件) 编程工具55.69 MBv2.D2c 官方版
详情易语言5.8完美 编程工具312 MB5.8.1 破解增强版
详情Scraino(少儿编程软件) 编程工具272.93 MBv0.3.0 官方版
详情vs2008中文 编程工具1495 MB附序列号
详情e盾网络验证源码 编程工具25.77 MBV45 官方版
详情codeblocks 编程工具95.21 MBv13.12 中文完整版(带GNW编译器
详情Android Studio(安卓开发环境) 编程工具983.0 MBv3.5.0.21 汉化版(附安装教程)
详情源码编辑器pc版 编程工具201.0 MBv3.4.3 官方版
详情CH341A编程器 编程工具1.06 MB1.30 绿色中文版
详情layuiAdmin pro(layui后台管理模板系统) 编程工具0.57 MBv1.1.0 单页版
详情海龟编辑器 编程工具71.5 MBv0.8.4 中文版
详情Ardublock中文版(Arduino图形化编程软件) 编程工具2.65 MB附带安装教程
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情富途牛牛 编程工具160.59 MBv11.8.9068 官方版
详情微信开发者工具 编程工具129.37 MBv1.05.2105170 官方版
详情UEStudio v18.0.0.18 简体中文绿色 编程工具19.00 MB
详情十六进制编辑器 WinHex 编程工具2.79 MBv20.2 SR-5
详情代码编辑器 Sublime Text 编程工具54.74 MBv4.0.0.4126
详情RJ TextEd(代码编辑器) 编程工具49.46 MBv15.31
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情影刀 编程工具306.37 MBv4.9.14
详情Kate(高级文本编辑器) 编程工具56.11 MBv21.12.1.1544
详情