كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه
#11
السلام عليكم
إقتباس :اخي الكريم, هل ممكن اثتثنآء مكون او مكونات من حفظ المعلموت ؟
لاستثناء أحد المكونات حاول تدميره قبل القيام بعملية الحفظ، بشيء مثل:
كود :
Button1.Free; WriteComponent(Self);
تعني Self هنا المكون TForm الحالي، وWriteComponent إجراء StreamingObject يقوم بتخزين المكون وأبنائه بكل خصائصه إلى Stream.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#12
جزآك الله خيرا اخي الكريم كاشوآحد,

إقتباس :لاستثناء أحد المكونات حاول تدميره قبل القيام بعملية الحفظ، بشيء مثل:

جربت طريقتك اخي الكريم, فحتفظ البرنآمج بالتدمير :cryss:
بعد عمل Free وبعدها عمل Build للبرنآمج مرة اخرى, يكون المكون الذي عملت له Free مختفي,

يعني يجب عمل Create للكومبننت مرة اخرى عند OnFormCreate ان اردت ان استرجعه, (لم اجربها بعد)

على كل حال, بارك الله لكم
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#13
اخي لماذا كل هذا استعمل ملف ini او استعمل registry ولما ملف xml

الامر في غاية البساطة , لما كل هذا التعقيد
الرد
#14
إقتباس :بعد عمل Free وبعدها [COLOR="Red"]عمل Build للبرنآمج مرة اخرى, يكون المكون الذي عملت له Free مختفي,
توقعت ذلك Big Grin، بل بمجرد إعادة تشغيله
إقتباس :يعني يجب عمل Create للكومبننت مرة اخرى عند OnFormCreate ان اردت ان استرجعه, (لم اجربها بعد)
لا داعي لذلك، هذه تجارب فقط.... ObjectStreaming يستخدم في حالات خاصة
لاحظ أننا نقوم بحفظ المكون بأكمله ونحن في الحقيقة لا نحتاج سوى Caption !
وقد تحدث مشاكل عند تحديث المكونات بنسخ أحدث، حيث تضاف خصائص جديدة
في مثل هذه الحالات نكتفي بما أشار أخي Mohfa
إقتباس :الامر في غاية البساطة , لما كل هذا التعقيد
هكذا تأتي الاكتشافات Big Grin[/COLOR]
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#15
إقتباس :توقعت ذلك ، بل بمجرد إعادة تشغيله

إقتباس :هكذا تأتي الاكتشافات
:clap2:

بالتوفيق اخي الحبيب
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#16
أخوتي الأعزاء لقد كنت قد شاهدت الموضوع السابق حول إستخدام ملفات ال ini وأنا نفسي كنت أستخدم مسجل النظام لحفظ إعدادات البرنامج ولذلك قمت بوضع هذه الطريقة التي على ما أضن بأنها أفضل بكثير من الطرق السابقة وفيما يتعلق بإزلة إستعادة الإعدادات عن أحد الكمبونتتس فأضن بأن هذا ليس موضوع ذو أهمية عن تحقيق غاية أكبر وهي حفظ أخر التغييرات على البرنامج كما أن طريقة الأخ MOHFA تحتاج إلى كتابة الكود لكل عنصر بنفسه وأما طرقتي السابقة فهي تحفظ كل الإعدادات للوسيط SELF الذي يكون عادة نفس الفورم بكامل عناصره التي يمتلكها
والله الموفق للجيمع .
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم