简短描述
包含有用的Delphi功能。 Jedi库轻量级(仅10000行代码)。
描述
该存储库包含一组通用的Delphi库,使您的生活更轻松。该图书馆还希望成为猛mm象德尔菲(Delphi Jedi)图书馆的轻量级替代品。
简单,清晰,无浮动,充分评论和策划的代码。否(直接)外部依赖性。该图书馆已有15多年的发展。
如果要通知更新,请单击“手表”按钮。
更这样
结构
该存储库包含以下库:
每个库取决于上面指定的顺序。
光剑核心不取决于任何其他库。
因此,如果您需要日志库,则需要编译核心库。您的代码可以直接使用层次结构中的底部库(核心)或更高的库,具体取决于您的要求:
如果您只需要一个库(例如,核心库),则当然可以删除其余的库。有关我的图书馆的更多信息。
路线图
光剑图形,光剑视觉控制在2023年添加了。我的空闲时间允许,将添加Proteus库。
如果获得足够的星星,该库将扩展。
如果您喜欢此库,请单击“星”按钮(右上角)。
超过100个文件正在等待纠正和添加:graphich,简单的加密,Internet功能(包括文件下载例程),HTML操纵,图像操纵,注册表,数学和许多视觉组件!
该库是免费软件(请参阅包含的版权通知)。图书馆不能在俄罗斯使用!
安装
双击Lightsaber.groupproj将其加载到Delphi中。在项目管理器中,右键单击组(顶部),然后在弹出菜单中选择“构建全部”。
Corelib中的文件
cccore.pas
超过200个功能:
ccio.pas
文件/文件夹/磁盘操作的超级有用功能:
ccappdata.pas
全应用功能:
ccstreambuff.pas
扩展TbufferedFileStream。
此类添加了Delphi原始流类中不存在的新功能:
ccstreamfile.pas
Delphi古典Tfilestream的扩展类别。
允许您直接读取/编写字节,红衣主教,单词,整数,字符串,到(二进制)文件。
现在由CCStreambuff取代。
ccbinary.pas
ccwinversion.pas
该库扩展了toserversion。
使用它获取Windows版本。
功能的示例:
CCINIFILE
特征:
设置:
在使用它之前,您必须设置ccappdata.appname global var。
该类将使用该名称自动确定INI文件名/路径,即%appdata% appName.ini。
示例:如果将appName设置为“ delphilightsaber”,则INI文件将为“ C: Users Users username appData roaming delphilightsaber delphilightsaber delphilightsaber.ini”
而且...蛋糕顶部的樱桃在最后留下!
通过ccinifilevcl.pas恢复应用程序的GUI状态
您是否有具有许多控件表格的应用程序(例如复选框/RadioButtons),并且要将其状态保存到关闭时的磁盘并恢复仅使用一个功能调用的应用程序启动的位置,并恢复恢复的位置?
使用SaveForm/LoadForm。
例子:
一个完整的演示应用程序,可以在此处找到仅使用两行代码保存/加载GUI的完整应用程序:github.com/godmodeuser/dephi-lightsaber-gui_autosave
外部依赖性
光剑的某些部分(尤其是图形部分)取决于外部库。但是,这些依赖项默认情况下是禁用的,因此您无需安装任何额外的库即可使用光剑。但是在这种情况下,将无法提供某些功能(EXIF支持JPG图像,快速JPEG解码器和对JPEG2000的支持),但不会可用,但是影响将是最小的。要启用对上述功能的支持,请安装库(请参见下面的链接),然后在项目的设置中添加这些“定义”:ccrexif; fastjpg; jpg2000。
“条件定义”字段在您的项目选项中:右键单击您的项目,然后选择“项目选项 - > delphi编译器 - >所有配置 - >有条件定义”。
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
文件名公约
Lightsaber库中使用以下文件名约定:
例子:
更这样