استفسار حول طريقة للعمل خارج الفورم
#1
السلام عليكم ورحمة الله وبركاته

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

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

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

انا عامل loop وعند تنفيذها يعلق البرنامج إلى أن تنتهي
لهذا وضعت استفساري
أود أن لا يتأثر بـ loop
إن شاء الله تكون فهمت قصدي وتفديني
الرد
#4
إقتباس :انا عامل loop وعند تنفيذها يعلق البرنامج إلى أن تنتهي
ماذا تقصد؟
يمكنك إنشاء نموذج ثان يكون ظاهرا عند إنشائه (Form2.Visible := True)
مع جعل النموذج الأول (الرئيسي) مخفي عند إنشائه (Form1.Visible := True)
عند غلق النموذج الثاني يبقى الأول يعمل في الخلفية (Background)
أرفق مثال لتوضيح الفكرة.
الرد
#5
loop تتعامل مع ملف كبير الحجم لهدا السبب تعلق
سأطبق ما قلت وأعطيك النتيجة Smile
الرد
#6
فكرت العمل في نموذج ثاني رائعة
لكن نود أن أن لا يتأثر به نموذج الأول ويكون ثاني مخفي
الرد
#7
أظن أنها لن تنجح هده الفكرة
أخي انا اتعامل مع ملف كبير فهل من فكرة
الرد
#8
إقتباس :أخي انا اتعامل مع ملف كبير فهل من فكرة
الآن، اتضحت الفكرة
المشكلة في أن البرنامج يتجمد...
استخدم Application.ProgressMessage بداخل الحلقة
أو Thread
استخدم البحث...
الرد
#9
اخي لست أعلم مادا أقول لك الشكر قليل عليك
جعله الله في ميزان حسناتك
استعملت Thread
بحثت في المنتدى ووجدت الكثير المواضيع التي تشرحه
انا حملت هدا الكتاب من هدا الموضوع وحل المشكل
http://www.delphi4arab.net/forum/showthr...p?tid=2021

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


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


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