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

تعديل في Progress Bar أدى إلى البطئ الشديد

مغلق
بدأه TopSec في 9 أغسطس 2008 · 2 رد · 671 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في العادة كنت أستخدم البروجرس بار في نفس النافذة التي يعمل بها ... ولكن عندما أردت توحيد كل البروجرس بار الموجود بالنوافذ وأضع مكون واحد بديل في النافذة الرئيسية للبرنامج فوجئت ببطئ شديد جدا عند التنفيذ ... فما السبب؟؟


begin
FMain_Form.AdvOfficeStatusBar1.Panels.Items[2].Progress.Max:=Total;
FMain_Form.AdvOfficeStatusBar1.Panels.Items[2].Progress.Position:= Position;
FMain_Form.Update;

// pbProgress.Max := Total;
// pbProgress.Position := Position;
// Update;
end;
procedure TFTSAVEDATA.DoProgress(Sender: TObject; Position, Total: Integer);

الكود الموضوع عليه كومنت كنت أستخدمة للمكون في نفس النافذة وقمت بإستبداله بالكود الفعال ... ولا أرى سببا للبطئ الشديد فهل هو من المكون الجديد أم ماذا مع العلم بانني إستبدلت

Update

ب

Repaint, Refresh

والنتيجة واحدة ... كما أحب أن أعرف الفارق بين الأوامر الثلاثة السابقين ... فالنتييجة التي أراها دائما واحدة عند إستخدام أي منهم فما الفارق؟!!

مع الشكر

#2

ضع ProgressBar في نافذة Splash

هذا موضوع حديث يناقش نفس المشكل

/index.php?showtopic=168400

d4baa0.gif
#3

حل جميل أخي محمد عبد العزيز وأشكرك على الإهتمام

ولكن هذا البروجرس بار الذي أردت إستخدامه موجود بشكل أساسي في الفورم الرئيسي كأحد أجذاء StatusBar ...

يعني موجود سواء أستخدمته او لم أستخدمه ... فلم لا أستخدمه؟

وأريد أن أعرف السبب .. لماذا البطئ ... والفكرة واحدة والكود شبه واحد ... هل السبب في المكون نفسه ... ام ماذا؟

تم تعديل هذه المشاركة بواسطة TopSec في 10 أغسطس 2008 في 07:29

هذا الموضوع مغلق.

مواضيع مشابهة