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

الصفحات: 1 2


استفسار حول طريقة للعمل خارج الفورم - Agmcz - 23-04-2011

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

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


استفسار حول طريقة للعمل خارج الفورم - kachwahed - 23-04-2011

وعليكم السلام ورحمة الله وبركاته
إقتباس :كيف يمكن للبرنامج أن يعمل خارج الفروم الرئيسي
البرنامج ليس هو النموذج الرئيسي (TForm)

برنامج ذو واجهة مرئية في دلفي (افتراضا) ينحدر من النمط TApplication
الذي يغلق (افتراضا) بغلق نموذجه الرئيسي Application.MainForm

يمكنك تغيير ذلك بعدة أشكال، حيث الأمر يتوقف على ما تود عمله.



استفسار حول طريقة للعمل خارج الفورم - Agmcz - 23-04-2011

شكرا لك أخي وبارك الله فيك على المعلومة

انا عامل loop وعند تنفيذها يعلق البرنامج إلى أن تنتهي
لهذا وضعت استفساري
أود أن لا يتأثر بـ loop
إن شاء الله تكون فهمت قصدي وتفديني


استفسار حول طريقة للعمل خارج الفورم - kachwahed - 23-04-2011

إقتباس :انا عامل loop وعند تنفيذها يعلق البرنامج إلى أن تنتهي
ماذا تقصد؟
يمكنك إنشاء نموذج ثان يكون ظاهرا عند إنشائه (Form2.Visible := True)
مع جعل النموذج الأول (الرئيسي) مخفي عند إنشائه (Form1.Visible := True)
عند غلق النموذج الثاني يبقى الأول يعمل في الخلفية (Background)
أرفق مثال لتوضيح الفكرة.



استفسار حول طريقة للعمل خارج الفورم - Agmcz - 23-04-2011

loop تتعامل مع ملف كبير الحجم لهدا السبب تعلق
سأطبق ما قلت وأعطيك النتيجة Smile


استفسار حول طريقة للعمل خارج الفورم - Agmcz - 23-04-2011

فكرت العمل في نموذج ثاني رائعة
لكن نود أن أن لا يتأثر به نموذج الأول ويكون ثاني مخفي


استفسار حول طريقة للعمل خارج الفورم - Agmcz - 23-04-2011

أظن أنها لن تنجح هده الفكرة
أخي انا اتعامل مع ملف كبير فهل من فكرة


استفسار حول طريقة للعمل خارج الفورم - kachwahed - 24-04-2011

إقتباس :أخي انا اتعامل مع ملف كبير فهل من فكرة
الآن، اتضحت الفكرة
المشكلة في أن البرنامج يتجمد...
استخدم Application.ProgressMessage بداخل الحلقة
أو Thread
استخدم البحث...



استفسار حول طريقة للعمل خارج الفورم - Agmcz - 24-04-2011

اخي لست أعلم مادا أقول لك الشكر قليل عليك
جعله الله في ميزان حسناتك
استعملت Thread
بحثت في المنتدى ووجدت الكثير المواضيع التي تشرحه
انا حملت هدا الكتاب من هدا الموضوع وحل المشكل
http://www.delphi4arab.net/forum/showthread.php?tid=2021

ممكن تقلي كيف استخدم
Application.ProgressMessage
داخل الحلقة ولو مثال وبارك الله فيك


استفسار حول طريقة للعمل خارج الفورم - kachwahed - 24-04-2011

إقتباس :ممكن تقلي كيف استخدم Application.ProgressMessage
عفوا أخي هي ProcessMessages وليست ProgressMessage
كنت أكتب من رأسي Big Grin عفوا، مواضيع حول ذلك:
http://www.delphi4arab.net/forum/showthread.php?p=9278
http://www.delphi4arab.net/forum/showthread.php?p=4856
بالتوفيق.