delphi4arab منتديات دلفي للعرب
كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : مصادر دلفي مفتوحة تعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=14)
+--- الموضوع : كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه (/showthread.php?tid=1470)

الصفحات: 1 2


كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - kachwahed - 06-01-2010

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



كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - AL-MOB4RM3G - 06-01-2010

جزآك الله خيرا اخي الكريم كاشوآحد,

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

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

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

على كل حال, بارك الله لكم


كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - mohfa - 06-01-2010

اخي لماذا كل هذا استعمل ملف ini او استعمل registry ولما ملف xml

الامر في غاية البساطة , لما كل هذا التعقيد


كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - kachwahed - 06-01-2010

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


كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - AL-MOB4RM3G - 06-01-2010

إقتباس :توقعت ذلك ، بل بمجرد إعادة تشغيله

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

بالتوفيق اخي الحبيب


كيف يحتفظ البرنامج بأخر شكل بعد التغييرات عليه - issamdnn - 07-01-2010

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