delphi4arab منتديات دلفي للعرب

نسخة كاملة : انشاء الفورم عند الحاجه اليها فقط
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم

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

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

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

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