![]() |
|
التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دروس دلفي للمبتدئين (https://delphi4arab.net/forum/forumdisplay.php?fid=13) +--- الموضوع : التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini (/showthread.php?tid=566) |
التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - nabilkeb - 11-02-2009 السلام عليكم و رحمة الله و بركاته : في الحقيقة أردت طرح إشكال حول الملفات Ini (بقسم الأسئلة) ، و أثناء الإعداد للسؤال أردت أن أفيد البعض من المبتدئين أمثالي ، بمعلومات أو ما أشبه حول ، حفظ إعدادات برنامج معين بملف ذو اللاحقة ini ، ثم يليها الإشكال_ إن شاء الله : قبل ظهور نظام الرجيستري المرفق بالويندوز و هو المسؤول على حفظ إعدادات النظام و بياناته كانت الأنظمة القديمة تعتمد على هذا النوع من الملفات ، أما الأن فيقتصر إستعمالها على حفظ إعدادت البرامج التي لا تحتاج للرجيستري
التعامل مع ملفات ini بالدلفي : أولا يجب التعريف بقسم use باضافة كود : Uses ...., Inifiles ;![]() و هذا مثال تطبيقي للاستخدام يشمل العناصر: Edit+Memo+CheckBox+Image نضع زر لحفظ الإعدادات و آخر لجلب الصورة ، و كذلك لدينا كود بالحدث OnCreate للفورم : كود : [COLOR=Black] procedure TForm1.Button1Click(Sender: TObject)[/COLOR];
begin
with tinifile.create('D:\star.ini')do begin
writebool('Checkbox','CheckboxValue',checkbox1.Checked);
writestring('Edit','EditValue',edit1.Text);
writestring('Memo','MemoValue',memo1.Text);
writestring('img','imgValue',OpenPictureDialog1.FileName);
end;
[COLOR=Black] end;[/COLOR]
[COLOR=Black] procedure TForm1.FormCreate(Sender: TObject);[/COLOR]
begin
with tinifile.create('D:\star.ini')do begin
checkbox1.Checked:=readbool('Checkbox','CheckboxValue',false);
edit1.Text:=readstring('Edit','EditValue',edit1.Text);
Memo1.text:=readstring('Memo','MemoValue',memo1.Text);
img:=readstring('img','imgValue',img);
end;
image1.Picture.LoadFromFile(img);
[COLOR=Black] end;[/COLOR]
[COLOR=Black] procedure TForm1.Button2Click(Sender: TObject);[/COLOR]
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
[COLOR=Black] end;[/COLOR]إذا أردنا وضعه مع مجلد البرنامج و لا نعلم أين سيتم وضع هذا المجلد عند المستخدم فإننا نصيف : إقتباس : '\ini\star.ini..' التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - mohfa - 12-02-2009 لماذا لاتحرر ال tinifile بعد إنشائه ؟؟ التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - kachwahed - 14-02-2009 السلام عليكم بارك الله فيك أخي نبيل mohfa كتب :لماذا لاتحرر ال tinifile بعد إنشائه ؟؟أجل، يجب إضافة الإجراء Free في النهاية. التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - mohfa - 14-02-2009 PHP كود : FreeAndNil( tinifile ); تفي بالغرض التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - kachwahed - 18-02-2009 mohfa كتب : tinifile : انتبه أخي الدلفي لا يسمح لك بتسمة متغير باسم وحدة Unit أو كلمة محجوزة، سمه مثلا Myinifile أو inifile. الإجراء Free وحده يكفي هنا. الأوامر التي فيها إنشاء ثم تدمير مكون يستحسن وضعها في حلقات محمية أقصد: Try...Finally هذا مثال يجمع كل ما قلناه (ضع في مشروع جديد ستة مكونات من النوع TButton ومكون TListBox ثم قم بتشغيل المشروع): PHP كود : usesوشكرا كثيرا. التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - ThePrince - 19-02-2009 بارك اللة فيك أخي [COLOR="Red"]nabilkeb ويبارك لك في بنتك الغالية الكود فية أخطاء بسيطة ولكن المهم هي فكرة الجميلة في الدرس تحياتي لك [/COLOR] التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - Dr.MOT - 20-02-2009 السلام عليكم ,, بارك الله فيك درس ممتع وشيق وجميل جدا ,, لكن أخي الكريم لدي بعض الإستفسارات لو سمحت لي ,, في الكود الآخير في المشاركه رقم : 11 كود : ini.WriteInteger('Section_Name', 'Key_Name', 2002);ما معنى الرقم : 2002 ؟؟؟ وقد جربت تغييرهـ ولم ألاحظ شيء ؟؟ وهنا : كود : ini.WriteBool('Section_Name', 'Key_Name', True);;ما الفرق لو وضعت True او False ؟؟ جربت الإثنين ولم أجد أي فرق !؟؟ ,, **** أن تعذرني على إزعاجك فأنا مبتدئ كما ترىا ,,, وشكرا جزيلا لك مرة أخرىا والسلام عليكم التعامل مع ملفات ini بالدلفي : حفظ الإعدادات بالملفات Ini - محمد عبد العزيز - 20-02-2009 إقتباس :ما معنى الرقم : 2002 ؟قيمة المفتاح Key_Name اسم المفتاح اي لديك متغير اسمه Key_Name وقيمته 2002 والتغيير يظهر في مفتاح الرجيستري بعد التنفيذ، انظر جيدا إقتباس :ما الفرق لو وضعت True او False ؟نفس ما سبق المتغير منطقي اما تعطيه قيمة صحيحة او خاطئة والسلام عليكم |