安下载编程开发

分类分类

Skeez(动画列表视图工具)

Skeez(动画列表视图工具)

v1.0.34.151 官方版

大小:94.4 MB 更新:2021/01/25

类别:编程工具系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  Skeez是一个应用程序开发组件,它使您可以为程序生成动画列表视图。该基于Graphics32的组件可以与Delphi开发环境一起使用。Skeez具有专门的库,用于为文件系统浏览器,图片列表和音频文件查看器创建动画图标和显示。它在文件夹浏览器中提供对虚拟对象的支持,并且可以在图片列表查看器中显示大缩略图。FreeImage.dll组件允许它读取几种图像格式并显示预览。此外,还提供了多栏模式、自定义排列列表、自定义显示等多种强大的功能,为您带来完善的动画列表方案。

Skeez(动画列表视图工具)

软件功能

  动画列表视图(添加,刷新,删除,移动)

  支持高度可扩展的多行文字

  热门曲目,提示,在按键上滚动到/选择项目,编辑项目的标题

  使用可选动画重新绘制现有项目(部分)

  多栏模式

  分组选项

  自定义排序列表

  内置动画: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】的选项,然后进入下一步的安装。

Skeez(动画列表视图工具)

  2、选择目标位置,可以选择默认的C:\Program Files (x86)\Skeez。

Skeez(动画列表视图工具)

  3、选择开始菜单文件夹,用户可以选择默认的Skeez。

Skeez(动画列表视图工具)

  4、准备安装,点击【install】开始进行安装。

Skeez(动画列表视图工具)

  5、阅读软件重要信息,直接进入下一步的安装。

Skeez(动画列表视图工具)

  6、弹出如下的Skeez安装成功窗口,单击【finish】完成安装。

Skeez(动画列表视图工具)

使用说明

  属性和方法

  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”参数创建类。

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜
实时热词