الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Animation4BussyState

بدأه الحلفاوي في 5 فبراير 2012 · 1 رد · 376 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اذا كان لدينا حدث OnClick يستغرق بضعة ثواني لا نجازها مثال Deattach لملف الداتابيز

1- كيف اعلق على مكون مثل الـStatusBar على ان العملية التي تتم الآن هي كذا ؟

2- هل اجد لذلك مكون يعبر عن الانشغال اثناء تنفيذ الحدث ؟

للسؤالين خذ المثال اعلاه كتوضيح سيما للسؤال الثاني

سلمكم الله

#2

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

عادة تستخدم:

Application.ProcessMessages;

قبل تنفيذ أوامر مزامنة أو تستغرق وقتا

عند التعامل مع جداول قاعدة بيانات يستحسن أحيانا استخدام DBApplication عوضا عن ذلك:

  DBApplication.ProcessMessages;

أحسن من ذلك، Thread منفصل لذلك

أو جعل Thread هو الذي يقوم بتنفيذ الأوامر التي تأخذ وقتا (Detach في حالتنا)، ثم الكتابة على TStatusBar أو غيرها

بالتوفيق.

تم تعديل هذه المشاركة بواسطة kachwahed في 7 فبراير 2012 في 02:44