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=4454)



ماهي طريقة حفظ كامل البرنامج مع كامل التغيرات - M_Mori2010 - 14-08-2012

السلام عليكم ورحمة الله وبركاته
كيف يتم حفظ كامل البرنامج مع كافة التغيرات التي حصلت فيه ..؟
لدي كود لحظف شيء معين من البرنامج لكن انا ارغب ان يتم حفظ كامل التغيرات التي طرأت عليه..
جزاكم الله كل خير..


ماهي طريقة حفظ كامل البرنامج مع كامل التغيرات - justnick - 14-08-2012

وفت التشغيل ام وقت البرمجة
لو وقت التشغيل اذكر التغيرات التى تريد ان تحفظها
مثلا طول وعرض ولون الفورم ممكن استخدام ملفات ini لحفظ الاعدادات واستدعائها مرة اخرى عند التشغيل
او استخدم الرجيسترى لنفس الغرض
منتظر اعرف نوع التغير الذى تود حفظه وشكرا


ماهي طريقة حفظ كامل البرنامج مع كامل التغيرات - M_Mori2010 - 14-08-2012

اخي الكريم البرنامج هو عبارة عن برنامج محادثة خادم وعميل بحيث انني ارٍيْد ان يقوم بحفظ كل التغيرات التي جرت على الخادم ليقوم بأرسالها الى العميل ولا شيء محدد ارٍيْد حفظة بل كل البرنامج والحفظ يكون في حال التشغيل وليس في حال التصميم هل فهمت قصدي اخي الكريم ؟


ماهي طريقة حفظ كامل البرنامج مع كامل التغيرات - justnick - 14-08-2012

فهمت
استخدم ملفات ال ini واحفظ ما تشاء ثم قم بارساله الى ال Client واقراء محتوياته


ماهي طريقة حفظ كامل البرنامج مع كامل التغيرات - M_Mori2010 - 18-08-2012

اخي الكريم هذا لحفظ ماتغير على الفورم في ملف خارجي وفي حال التشغيل يعود البرنامج كما تركته في اخر شكل له

كود :
public constructor Create(AOwner: TComponent); override; // (1) procedure BeforeDestruction; override; // (2) end; var Form1: TForm1; PreservePath: string; // (3) implementation {$R *.dfm} procedure TForm1.BeforeDestruction; begin inherited; with TFileStream.Create(PreservePath + ClassName + '.sav', fmCreate) do try WriteComponent(Self); finally Free; end; end; constructor TForm1.Create(AOwner: TComponent); begin PreservePath := ExtractFilePath(Application.ExeName) + 'Preserve'; if not DirectoryExists(PreservePath) then CreateDir(PreservePath); PreservePath := PreservePath + '\'; if FileExists(PreservePath + ClassName + '.sav') then begin CreateNew(AOwner, 0); with TFileStream.Create(PreservePath + ClassName + '.sav', fmOpenRead or fmShareDenyWrite) do try ReadComponent(Self); finally Free; end; end else inherited Create(AOwner); end;