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



انشاء الفورم عند الحاجه اليها فقط - galag8 - 09-11-2009

بسم الله الرحمن الرحيم

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

اعمل علي مشروع به 31 فورم وعند التنفيذ يقوم البرنامج بعمل create لي جميع الفورم مما يجعل من التنفيذ بطئ كيف اجعل الدلفي يقوم بانشاء الفورم عند الحاجه اليها اي عند التنفيذ يقوم بانشاء الفورم الاول فقط وعند ضغط الزر الذي يمرر للشاشه الثانيه يقوم بايقاف الشاشه الاولي وانشاء الشاشه الثانيه وهكذا.


انشاء الفورم عند الحاجه اليها فقط - kachwahed - 09-11-2009

وعليكم السلام ورحمة الله وبركاته
إليك طريقتي...
أولا إحذف كل السطر:
PHP كود :
Application.CreateForm(TForm1, Form1); 
الموافق لكل TForm من ملف المشروع (dpr)
اكتب في حدث OnCreate لكل TForm
PHP كود :
ShowModal; 

وفي حدث OnCloseلكل TForm
PHP كود :
Action := caFree; 

بالتوفيق.



انشاء الفورم عند الحاجه اليها فقط - galag8 - 10-11-2009

يعطيك العافيه اخي kachwahed دائما سباق وربنا يجعلها في ميزان حسناتك


انشاء الفورم عند الحاجه اليها فقط - galag8 - 13-11-2009

سلام اخي kachwahed بعد التعديل ظهرت كم مشكله واولها اني استخدم datamodule هل احزف انشائها ايضا ولكن اذا حزفتها لا استطيع الولوج الي البرنامج لان بها اتصال قاعدة البيانات والباسورد موجود باحد الجداول وهل من طريقه اخري


انشاء الفورم عند الحاجه اليها فقط - kachwahed - 16-11-2009

وعليكم السلام أخي
أعتقد أن المشكلة في ترتيب إنشاء النماذج
ألق نظرة على ملف المشروع (dpr) وغير محتواه بحيث يتم إنشاء النماذج الأساسية أولا
أيضا ينبغي أن تكون DataModule في أول القائمة.
بالتوفيق.



انشاء الفورم عند الحاجه اليها فقط - galag8 - 19-11-2009

طيب اخي يعني اتركها تعمل جميعها ام ماذا
وهل ممكن اجعلها تعمل جميعا في المره الاولي
لكن عند اغلاق اي واحده يتم حزفها من الذاكرة


انشاء الفورم عند الحاجه اليها فقط - kachwahed - 19-11-2009

ليس بالضرورة أن تغلقها كلها، بل أبق التي تستعملها لاحقا.
وأحسن طريقة أن تجعل العناصر المشتركة في وحدة منفصلة.
إقتباس :وهل ممكن اجعلها تعمل جميعا في المره الاولي
غير ممكن.
بالتوفيق.