سلام
من أهم الميزات الموجودة في الوندوز هي ملفات 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ــــدي