簡短描述
包含有用的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庫中使用以下文件名約定:
例子:
更這樣