وصف قصير
يحتوي على وظائف دلفي مفيدة. خفيفة الوزن (10000 سطر فقط من الكود) بديل لمكتبة Jedi.
وصف
يحتوي هذا المستودع على مجموعة من مكتبات Delphi للأغراض العامة ، والتي تجعل حياتك أسهل. تريد المكتبة أيضًا أن تكون بديلاً خفيف الوزن لمكتبة Mammoth Delphi Jedi.
البسيطة ، واضحة بلورية ، غير مملوكة ، تم التعليق عليها بالكامل. لا (مباشر) التبعيات الخارجية. تم وضع أكثر من 15 عامًا من التطوير في هذه المكتبة.
انقر فوق الزر "مشاهدة" إذا كنت ترغب في إخطار التحديثات.
أكثر مثل هذا
بناء
يحتوي هذا المستودع على المكتبات التالية:
تعتمد كل مكتبة على البيئة السابقة ، بالترتيب المحدد أعلاه.
لا يعتمد Lightsaber Core على أي مكتبة أخرى.
لذلك ، إذا كنت تريد مكتبة السجل ، فأنت بحاجة إلى تجميع المكتبة الأساسية أيضًا. يمكن أن يستخدم الكود الخاص بك مباشرة المكتبة السفلية (الأساسية) أو المكتبات العليا في التسلسل الهرمي ، اعتمادًا على متطلباتك:
إذا كنت بحاجة فقط إلى المكتبة الوحيدة (على سبيل المثال ، المكتبة الأساسية) ، فيمكنك بالطبع حذف بقية المكتبات. المزيد عن مكتباتي هنا.
خريطة الطريق
تمت إضافة رسومات Lightsaber ، أدوات التحكم المرئية Lightsaber في عام 2023 ، كما هو مذكور. ستتم إضافة مكتبة Proteus بمجرد أن يسمح وقت فراغي بذلك.
سيتم توسيع هذه المكتبة إذا حصلت على ما يكفي من النجوم.
انقر فوق الزر "Star" (الزاوية اليمنى العلوي) إذا كنت تحب هذه المكتبة.
تنتظر أكثر من 100 ملف أن يتم علاجها وإضافتها: الرسوم البيانية ، التشفير البسيط ، وظائف الإنترنت (بما في ذلك إجراءات تنزيل الملفات) ، معالجة HTML ، معالجة الصور ، السجل ، الرياضيات والكثير من المكونات المرئية!
هذه المكتبة مجانية (انظر إشعار حقوق الطبع والنشر المضمنة). لا يمكن استخدام المكتبة في روسيا!
تثبيت
انقر نقرًا مزدوجًا على lightsaber.groupproj لتحميله في دلفي. في مدير المشروع ، انقر بزر الماوس الأيمن على المجموعة (أعلى) وحدد "بناء الكل" في القائمة المنبثقة.
الملفات في Corelib
cccore.pas
أكثر من 200 وظيفة:
ccio.pas
وظائف فائقة مفيدة للملف/المجلد/معالجة القرص:
ccappdata.pas
وظائف على نطاق التطبيق:
ccstreambuff.pas
يمتد tbufferedfilestream.
يضيف هذه الفئة وظائف جديدة غير موجودة في فئات الدفق الأصلية في دلفي:
ccstreamfile.pas
فئة التوسع لـ Delphi Classical Tfilestream.
يتيح لك قراءة/كتابة البايتات مباشرة ، الكرادلة ، الكلمات ، الأعداد الصحيحة ، السلاسل إلى ملفات (ثنائية).
استبدل الآن بـ ccstreambuff.
ccbinary.pas
ccwinversion.pas
هذه المكتبة توسع tosversion.
استخدمه للحصول على إصدار Windows.
مثال على الوظائف:
ccinifile
سمات:
يثبت:
قبل استخدامه ، يجب عليك تعيين ccappdata.appname Global Var.
سيستخدم الفصل هذا الاسم لتحديد اسم/مسار ملف INI تلقائيًا وهو ٪ APPDATA ٪ appname.ini.
مثال: إذا تم تعيين AppName على "Delphilightsaber" ، فسيكون ملف INI "C: user username appdata Roaming Delphilightsaber delphilightsaber.ini"
و ... ترك الكرز في الجزء العلوي من الكعكة في النهاية!
استئناف حالة واجهة المستخدم الرسومية للاستئناف عبر Ccinifilevcl.pas
هل لديك تطبيقات ذات نماذج تحتوي على الكثير من عناصر التحكم (مثل مربعات الاختيار/Radiobuttons) وتريد حفظ حالتها على القرص عند إيقاف التشغيل واستئناف Exaclty من حيث تركت عند بدء تشغيل التطبيق مع استدعاء وظيفة واحدة فقط؟
استخدم SaveForm/LoadForm.
مثال:
يمكن العثور على تطبيق تجريبي كامل يوضح كيفية حفظ/تحميل واجهة المستخدم الرسومية مع سطرين فقط من التعليمات البرمجية هنا: github.com/godmodeuser/dephi-lightsaber-gui_autosave
التبعيات الخارجية
تعتمد بعض الأجزاء (وخاصة الجزء الرسم) من Lightsaber على المكتبات الخارجية. ومع ذلك ، يتم تعطيل هذه التبعيات بشكل افتراضي ، لذلك لا تحتاج إلى تثبيت أي مكتبات إضافية لاستخدام Lightsaber. ولكن في هذه الحالة ، لن تتوفر بعض الوظائف (دعم EXIF لصور JPG ، وترميز JPEG السريع ، ودعم JPEG2000) من Lightsaber ، ولكن التأثير سيكون ضئيلًا. لتمكين دعم الميزات المذكورة أعلاه ، قم بتثبيت المكتبات (انظر الروابط أدناه) ثم إضافة هذه "التعريف" في إعدادات مشروعك: ccrexif ؛ fastJPG ؛ JPG2000.
يوجد حقل "التعريف الشرطي" في خيارات مشروعك: انقر بزر الماوس الأيمن على مشروعك ، واختر "خيارات المشروع -> برنامج التحويل البرمجي Delphi -> جميع التكوينات -> تعريفات شرطية".
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
اتفاقية اسم الملف
يتم استخدام اتفاقية اسم الملف التالية في مكتبات Lightsaber:
مثال:
أكثر مثل هذا