انشاء الفورم عند الحاجه اليها فقط
#1
بسم الله الرحمن الرحيم

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

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

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

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


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


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