يتكون PropertiesFile4Delphi من مكتبة للتعامل مع ملفات تكوين تنسيق المفتاح = القيمة .
في كثير من الأحيان، لأسباب مختلفة، من الضروري تحديد معلمات التطبيق بدءًا من آلية التكوين. من الشائع في دلفي استخدام ملفات INI لتخزين الإعدادات، ولكن العمل مع هذه الملفات متكرر بعض الشيء وغير منتج. يسهل API PropertiesFile4Delphi هذا العمل من خلال ملفات التكوين التي تحل محل استخدام ملفات INI. إنها واجهة برمجة التطبيقات (API) لإدارة الملفات النصية البسيطة، والتي تتم كتابتها باستخدام صيغة المفتاح = القيمة ، وتخزين مفتاح فريد في كل سطر.
للحصول على نسخة محلية وتشغيلها، اتبع هذه الخطوات البسيطة.
لاستخدام هذه المكتبة، يلزم توفر إصدار محدث من Delphi IDE (XE أو أعلى).
استنساخ الريبو
git clone https://github.com/ezequieljuliano/PropertiesFile4Delphi.git
أضف "مسار البحث" الخاص بـ IDE الخاص بك أو مشروعك إلى الدلائل التالية:
PropertiesFile4Delphisrc
قم بإنشاء أو تحرير ملفات التكوين عن طريق الإعلان عن متغير من النوع IPropertiesFile واستخدام تطبيق TPropertiesFileStorage:
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Save;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.PropertyItem['app.title'] := 'Properties File For Delphi';
propertiesFile.PropertyItem['app.version'] := '1.0.0';
propertiesFile.SaveToFile('application.properties');
end;
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Load;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.LoadFromFile('application.properties');
Self.Caption := propertiesFile.PropertyItem['app.title'] + '-' + propertiesFile.PropertyItem['app.version'];
end;
توفر مكتبة PropertiesFile4Delphi مجموعة من فئات التعيين. بهذه الطريقة يمكنك العمل مباشرة مع الفئات بدلاً من التعامل مع الملفات في كود المصدر الخاص بك. الخطوة الأولى لاستخدام آلية التكوين في التطبيق هي إنشاء فئة معينة لتخزين المعلمات المطلوبة وكتابتها باستخدام [PropertiesFile] ووراثة فئة TPropertiesFileObject .
مثال لرسم الخرائط:
uses
PropertiesFile.Mapping;
type
[PropertiesFile('security.properties')]
TSecurityConfig = class(TPropertiesFileObject)
private
[NotNull]
[PropertyItem('username')]
fUsername: string;
[NotNull]
[PropertyItem('password')]
fPassword: string;
public
property Username: string read fUsername write fUsername;
property Password: string read fPassword write fPassword;
end;
عندما يتم إتلاف الفصل، يتم حفظ الملف تلقائيًا:
procedure Load;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
securityConfig.Username := 'admin';
securityConfig.Password := 'admin';
finally
securityConfig.Free;
end;
end;
عند إنشاء مثيل للفئة يتم تحميل البيانات:
procedure Login;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
Login(securityConfig.Username, securityConfig.Password);
finally
securityConfig.Free;
end;
end;
تعيينات الحقول المدعومة:
راجع المشكلات المفتوحة للحصول على قائمة بالميزات المقترحة (والمشكلات المعروفة).
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) وزعت بموجب ترخيص أباتشي. راجع LICENSE
لمزيد من المعلومات.
للتواصل معنا استخدم الخيارات:
https://github.com/ezequieljuliano/PropertiesFile4Delphi