delphi4arab منتديات دلفي للعرب
كيف أحفظ أعدادات التطبيق بدون أن تحذف - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف أحفظ أعدادات التطبيق بدون أن تحذف (/showthread.php?tid=7968)



كيف أحفظ أعدادات التطبيق بدون أن تحذف - Programmerstn - 29-06-2016

السلام عليكم ورحمة الله وبركاته

كيف الحال أخواني جزاكم الله خير

كيف أقدر أحفظ أعدادات تطبيقي في الأندرويد بالدلفي مثلا هناك بعض الخيارات يفعلها المستخدم داخل التطبيق وأريد أن تبقى ولا تحذف بعد الخروج من التطبيق فمثلا
فعل المستخدم خيار CheckBox  أريد ان يبقى مفعل حتى بعد الخروج من التطبيق ولا يتغير ألا أذا قام بالضغط عليه مره أخرى أو  حتى يتم حذف بيانات التطبيق أو إلغاء التطبيق

وشكرا لكم



RE: كيف أحفظ أعدادات التطبيق بدون أن تحذف - khalmoh1971 - 27-07-2016

استخدم القراء و الحفظ فى ملف


RE: كيف أحفظ أعدادات التطبيق بدون أن تحذف - Programmerstn - 27-07-2016

(27-07-2016, 11:24 PM)khalmoh1971 كتب : استخدم القراء و الحفظ فى ملف

ياليت توضح جزاك الجنه


RE: كيف أحفظ أعدادات التطبيق بدون أن تحذف - khalmoh1971 - 11-02-2017

(27-07-2016, 11:29 PM)Programmerstn كتب :
(27-07-2016, 11:24 PM)khalmoh1971 كتب : استخدم القراء و الحفظ فى ملف

ياليت توضح جزاك الجنه

ا الدرس مخصص لملفات ال ini وكيفية الاستفادة منها والتعامل معها
( لا تقم بتعلم شى حتى تعرف الفائدة منه )

لماذا استخدام ملفات ال ini بدلا ملفات text العادية ؟
للاسباب الاتية :

1- اسهل بكثير من ملفات الtext من حيث التعامل .
2- لها هيكلية منظمة وثابتة بعكس ال text .
3- توجد رقابة على اسماء الاقسام والمفاتيح.
4- عندما يحدث تكرار يتم تبديل القديمة بالجديدة دون ظهور اى خطأ .
5- يتم الوصول الى القيم المخزنة عن طريق اسم القسم ثم اسم المفتاح
وبذالك تكون سرعة الوصول الى العناصر متساوية بعكس الملفات التتابعية.

وبسب كل هذه المزيا دعنا نرى كيف نستفيد منها فى البرنامج :

حفظ اعدادت البرنامج وتحميلها عند فتحه مرة اخرى ليظهرالبرنامج وكأنه يتذكر الاعدادت مثل
لون الخلفية و موقعه و حجمه وغيرها الكثير .

ملفات ال ini لها امتداد ini طبعا مثال

configure.ini
setting.ini

مثال :

             [ms]
'caption='me
      item=20
             [ps]
      top=10
   width=300

حيث ال ms و ps تعتبر اقسام لانها بين الاقواس المربعة []
و caption,item,top,width تعتبر مفاتيح تحمل قيم
والتى هى على اليسار منها .

لا يسمح بتكرار المفاتيح ولا العناصر داخل المفاتيح ويمكن ان تتكرر العناصر ولكن فى مفاتيح مختلفة .

الاستعمال :

1- اضف الوحدة Inifiles الى uses الفورم .
2- قم بتعريف متغير من نوع Tinifile
      var
P:Tinifile

3- قم باستدعاء المنهج create كلاتى

('P := Tinifile.create('C:\set.ini
حيث مكان الملف هو لبقرص c واسمه set.ini طبعا يمكن تغييره.

4- للكتابة فى الملف

          ;( P.writeinteger('ms','top',20
;( 'P.writestring ('ms','caption','khaled

5- للقراءة منه

            ;( P.readinteger('ms','top',Y
       ;( P.readstring ('ms','caption',X

MS: هو اسم القسم
Top,Caption: هى اسماء المفاتيح
Y,X:تحمل قيم المفاتيح
واخيرا لا تنسى P.free عند االانتهاء منه ارجو الاستفادة للجميع


RE: كيف أحفظ أعدادات التطبيق بدون أن تحذف - Programmerstn - 11-02-2017

جزاك الجنة وما قصرت وشكرا على الشرح لكن هل تعمل هذه الطريقة على نظام الأندرويد لأن أعتقد فقط هذه الطريقة للكمبيوتر ولا تعمل مع تطبيقات الأندرويد وجزاك الجنه