คำอธิบายสั้น ๆ
มีฟังก์ชั่น Delphi ที่มีประโยชน์ น้ำหนักเบา (เพียง 10,000 บรรทัดของรหัส) ทางเลือกไปยังไลบรารีเจได
คำอธิบาย
ที่เก็บนี้มีกลุ่มห้องสมุด Delphi ที่มีวัตถุประสงค์ทั่วไปซึ่งทำให้ชีวิตของคุณง่ายขึ้น ห้องสมุดยังต้องการเปลี่ยนน้ำหนักเบาสำหรับห้องสมุด Mammoth Delphi Jedi
ง่าย ๆ , ใส, ไม่ล้นหลาม, แสดงความคิดเห็นอย่างเต็มที่และรหัสที่ดูแล ไม่มีการพึ่งพาภายนอก (โดยตรง) มีการพัฒนามากกว่า 15 ปีในห้องสมุดนี้
คลิกปุ่ม 'ดู' หากคุณต้องการได้รับการแจ้งเตือนเกี่ยวกับการอัปเดต
มากกว่านี้
โครงสร้าง
ที่เก็บนี้มีไลบรารีต่อไปนี้:
แต่ละห้องสมุดขึ้นอยู่กับห้องพักก่อนหน้าในลำดับที่ระบุไว้ข้างต้น
Lightsaber Core ไม่ได้ขึ้นอยู่กับห้องสมุดอื่น ๆ
ดังนั้นหากคุณต้องการไลบรารีบันทึกคุณต้องรวบรวมไลบรารีหลักด้วย รหัสของคุณสามารถใช้ไลบรารีด้านล่าง (Core) โดยตรงหรือสูงกว่าในลำดับชั้นขึ้นอยู่กับความต้องการของคุณ:
หากคุณต้องการเพียงห้องสมุดเดียวเท่านั้น (ตัวอย่างเช่นห้องสมุดหลัก) คุณสามารถลบส่วนที่เหลือของไลบรารีได้แน่นอน เพิ่มเติมเกี่ยวกับห้องสมุดของฉันที่นี่
แผนที่ถนน
กราฟิก Lightsaber, Lightsaber Visual Controls ถูกเพิ่มเข้ามาในปี 2023 ตามที่สัญญาไว้ ห้องสมุด Proteus จะถูกเพิ่มทันทีที่เวลาว่างของฉันอนุญาต
ห้องสมุดนี้จะขยายตัวหากได้รับดาวเพียงพอ
คลิกปุ่ม 'Star' (มุมบนขวา) หากคุณชอบไลบรารีนี้
ไฟล์กว่า 100 ไฟล์กำลังรอการรักษาและเพิ่ม: graphichs, การเข้ารหัสอย่างง่าย, ฟังก์ชั่นอินเทอร์เน็ต (รวมถึงการดาวน์โหลดไฟล์), การจัดการ HTML, การจัดการรูปภาพ, รีจิสทรี, คณิตศาสตร์และส่วนประกอบที่มองเห็นได้มากมาย!
ห้องสมุดนี้เป็นฟรีแวร์ (ดูประกาศลิขสิทธิ์ที่รวมอยู่) ห้องสมุดไม่สามารถใช้ในรัสเซียได้!
การติดตั้ง
ดับเบิลคลิกที่ Lightsaber.groupproj เพื่อโหลดใน Delphi ใน Project Manager คลิกขวาที่กลุ่ม (บนสุด) และเลือก "สร้างทั้งหมด" ในเมนูป๊อปอัป
ไฟล์ใน corelib
cccore.pas
ฟังก์ชั่นมากกว่า 200 ฟังก์ชั่น:
ccio.pas
ฟังก์ชั่นที่มีประโยชน์มากสำหรับการจัดการไฟล์/โฟลเดอร์/ดิสก์:
ccappdata.pas
ฟังก์ชั่นแอปพลิเคชันทั่วทั้งแอปพลิเคชัน:
ccstreambuff.pas
ขยาย tbufferedfilestream
คลาสนี้เพิ่มฟังก์ชั่นใหม่ที่ไม่มีอยู่ในคลาสสตรีมดั้งเดิมของ Delphi:
ccstreamfile.pas
คลาสการขยายตัวสำหรับ Delphi Classical Tfilestream
ช่วยให้คุณสามารถอ่าน/เขียนไบต์โดยตรงพระคาร์ดินัลคำจำนวนเต็มสตริงไปยังไฟล์ (ไบนารี)
ตอนนี้แทนที่ด้วย CCStreambuff
ccbinary.pas
ccwinversion.pas
ห้องสมุดนี้ขยายการโสเภณี
ใช้เพื่อรับเวอร์ชัน Windows
ตัวอย่างของฟังก์ชั่น:
ccinifile
คุณสมบัติ:
การตั้งค่า:
ก่อนใช้งานคุณต้องตั้งค่า ccappdata.appname global var
ชั้นเรียนจะใช้ชื่อนั้นเพื่อกำหนดชื่อไฟล์/พา ธ INI โดยอัตโนมัติซึ่งเป็น %appdata % appname.ini
ตัวอย่าง: หาก AppName ถูกตั้งค่าเป็น "DelphilightSaber" ไฟล์ INI จะเป็น "C: Users USERNAME AppData Roaming Delphilightsaber delphilightsaber.ini"
และ ... เชอร์รี่ที่ด้านบนของเค้กถูกทิ้งไว้ในตอนท้าย!
สถานะ GUI ของแอปพลิเคชันกลับมาทำงานผ่าน ccinifilevcl.pas
คุณมีแอปพลิเคชันที่มีแบบฟอร์มที่มีตัวควบคุมจำนวนมาก (เช่นช่องทำเครื่องหมาย/Radiobuttons) และคุณต้องการบันทึกสถานะของมันลงในดิสก์เมื่อปิดเครื่อง
ใช้ saveform/loadform
ตัวอย่าง:
แอพสาธิตเต็มรูปแบบที่สาธิตวิธีการบันทึก/โหลด GUI ด้วยรหัสเพียงสองบรรทัดสามารถพบได้ที่นี่: github.com/godmodeuser/dephi-lightsaber-gui_autosave
การพึ่งพาภายนอก
บางส่วน (โดยเฉพาะส่วนกราฟิก) ของกระบี่แสงขึ้นอยู่กับไลบรารีภายนอก อย่างไรก็ตามการพึ่งพาเหล่านั้นถูกปิดใช้งานโดยค่าเริ่มต้นดังนั้นคุณไม่จำเป็นต้องติดตั้งไลบรารีพิเศษใด ๆ เพื่อใช้แสงไฟ แต่ในกรณีนี้ฟังก์ชั่นบางอย่าง (การสนับสนุน EXIF สำหรับภาพ JPG ตัวถอดรหัส JPEG ที่รวดเร็วและการสนับสนุน JPEG2000) ของ Lightsaber จะไม่สามารถใช้ได้ แต่ผลกระทบจะน้อยที่สุด ในการเปิดใช้งานการสนับสนุนสำหรับคุณสมบัติที่กล่าวถึงข้างต้นให้ติดตั้งไลบรารี (ดูลิงก์ด้านล่าง) จากนั้นเพิ่ม "กำหนด" เหล่านี้ในการตั้งค่าโครงการของคุณ: CCREXIF; FastJPG; JPG2000
ฟิลด์ "กำหนดเงื่อนไข" อยู่ในตัวเลือกโครงการของคุณ: คลิกขวาที่โครงการของคุณและเลือก "ตัวเลือกโครงการ -> Delphi Compiler -> การกำหนดค่าทั้งหมด -> การกำหนดเงื่อนไข"
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
อนุสัญญาชื่อไฟล์
อนุสัญญาชื่อไฟล์ต่อไปนี้ใช้ในไลบรารีแสงไฟ:
ตัวอย่าง:
มากกว่านี้