الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع ملفات INI

مغلق
بدأه madi في 29 يناير 2002 · 0 رد · 3,027 مشاهدة · في أرشيف منتدى الدلفي
مشاركة: واتساب X فيسبوك تيليجرام
#1

سلام

من أهم الميزات الموجودة في الوندوز هي ملفات ini , وهي شائعة الاستخدام , فهي متل فكرة الريجستر ,

وتستخدم هده الملفات عادة في تخزين المعلومات و التعديلات التي قد تجريها على برنامجك وتريد الاحتفاض بهده التعديلات في مكان , حتى يتسنى لك اللرجوع لها عند فتح برنامجك مرة اخرى ,

مما يتكون ملف ini

هدا متال له :

[Names]

First Name=Jerome

Last Name=Scott

[ALL]

ID=4

1- Section قطاع وهو الموجود بين الاقواس [ ]

متلا [Names] و [ALL]

2- يتكون القطاع من Key المفاتيح التي تحتوي خاصيتين وهما الاسم name والقيمة Value

متال

First Name=Jerome

اسم المفتاح First Name

قيمة المفتاح Jerome

_______________________

الآن مجموعة الاوامر التي يمكن التعامل بواسطتها مع هده الملفات .

- أمر تعريف متغير من نوع ملف ini

MyIni : TIniFile;

- امر تكوين و تحديد مسار الملف

MyIni := TiniFile.Create(GetCurrentDir + 'MyInifile.ini');

حيت 'MyInifile.ini' هو اسم الملف موجود في نفس الدليل الموجود به برنامجك .

-اسم الملف MyIni.FileName

-قراءة جميع القطاعات داخل ListBox

MyIni.ReadSections(ListBox1.Items);

- قراءة مفاتيح قطاع بالكامل داخل ListBox

متلا قطاع [Name]

MyIni.ReadSection('Names',Listbox2.Items);

- قراة المفاتيح وقيم المفاتيح بالكامل لقطاع معين

MyIni.ReadSectionValues('Names',ListBox3.Items);

- قراءة قيمة مفتاح معين في قطاع معين

Edit1.Text := MyIni.ReadString('Names','First Name','N/A');

- قراءة قيمة مفتاح معين من قطاع معين كقيمة صحيحة integer

MyIni.ReadInteger('ALL','id',0)

- هل القطاع موجود

MyIni.SectionExists('ALL')

- هل المفتاح موجود

MyIni.ValueExists('ALL','id')

- كتابة قيمة مفتاح معين فى قطاع معين داخ الملف

MyIni.WriteString('Names','First Name',Edit1.Text);

- عندما تنتهي لاتنسى تحرير المتغير الدي تم تكوينه باستخدام Createودلك باستخدام

MyIni.Free;

توجد العديد من الدوال الاخرى , التي قد تساعدك على العمل , بامكانك أن تجدها في مساعد دلفي .

وشكرا

مــــMADIــــدي

هذا الموضوع مغلق.

مواضيع مشابهة