11-04-2013, 04:14 PM
12-04-2013, 08:04 AM
إقتباس :مثلا تحميل ملف او ارسال بيانات كبيرة جدا الى قاعدة بياناتما هي طريقة الارسال ..؟
غالباً .. يكون هناك متغير في عملية الارسال ... يحدد حجم الملف المرسل ... وما مقدار البياانات المرسلة ...
لذلك قم بإعطاء الـ ProgressBar.Max حجم الملف المرسل و ProgressBar.Position حجم البياانات المرسلة
---
عادتاً ... إذا كنت تستعمل حلقة ( For, While ... ) تستعمل متغير يكون عدااد للحلقة وتقوم بإعطاء
قيمته للـ ProgressBar.Position
مثال :
PHP كود :
var
i : Integer;
begin
ProgressBar1.Min := 0;
ProgressBar1.Max := 50000;
for i := 0 to 50000 do
begin
// your codes ...
ProgressBar1.Position := i
end;
end;
وايضاً تختلف الطرق على حسب الحالة التي انت بها ...
15-04-2013, 08:15 PM
بارك الله فيكم اخي الكريم
ما القصد بحجم البيانات المرسلة ؟
ماذا لو حدث خطأ واردت ان يكتب لي البروقرس بار كلمة خطأ بالانجليزي داخل البروقرس بار وايضا نسبة التحميل
وفقكم الله
ما القصد بحجم البيانات المرسلة ؟
ماذا لو حدث خطأ واردت ان يكتب لي البروقرس بار كلمة خطأ بالانجليزي داخل البروقرس بار وايضا نسبة التحميل
وفقكم الله
17-04-2013, 10:41 AM
ALmuhhnad كتب :مثال :انتبه أخي .. ستقوم بتكرار الكود حوالي 50000 مرة !!!
PHP كود :var
i : Integer;
begin
ProgressBar1.Min := 0;
ProgressBar1.Max := 50000;
for i := 0 to 50000 do
begin
// your codes ...
ProgressBar1.Position := i
end;
end;
ماذا لو كانت لدينا دالة تستغرق 5 دقائق !! ستقوم بمناداة الدالة 50000 مرة ..
إقتباس :وايضاً تختلف الطرق على حسب الحالة التي انت بها ...كلام صحيح ... على حسب الكود المستعمل
أغلب الأحيان يتم استخدام دوال رياضية لحساب الزمن الذي تستغرقه الدالة ثم اجراء علاقة ثلاثية بين الزمن المستغرق و قيمة ال Max لل ProgressBar ...
17-04-2013, 10:43 AM
السلام عليكم ورحمة الله
وانا لم اجرب البيانات وقواعد البيانات في دلفي لذلك لا استطيع ان افيدك بكود معين ...
مثال عندما لا تعرف نوع الخطا وتضع إستثناء عامل لجميع الاخطاء التي ستحدث :
مثال عندما تعرف نوع الخطأ ونفرض انه من نوع EMathError نكتب هذا الكود :
هذا ما اعرفه .. اتمنى اني افدتك والسلام عليكم
---------
نعم صحيح على اسااس ان السائل يعرف اسااسيات اللغة ... فهذا الرقم فقط للمثال
إقتباس : ما القصد بحجم البيانات المرسلة ؟على ما اعرف انه في التعامل مع البياانات يوجد متغير يشير او يحتوي على معلومة عن المعلومات التي تم تحميله او تم ارسالها
وانا لم اجرب البيانات وقواعد البيانات في دلفي لذلك لا استطيع ان افيدك بكود معين ...
إقتباس : ماذا لو حدث خطأ واردت ان يكتب لي البروقرس بار كلمة خطأ بالانجليزي داخل البروقرس بار وايضا نسبة التحميلتستطيع فعل ذلك من خلال وضع الامر في Block جملة Try ... except
مثال عندما لا تعرف نوع الخطا وتضع إستثناء عامل لجميع الاخطاء التي ستحدث :
PHP كود :
try
// Your Code
except // if any an error happened ,do except
ProgressBar1.Text := 'Error !!'
end;
مثال عندما تعرف نوع الخطأ ونفرض انه من نوع EMathError نكتب هذا الكود :
PHP كود :
try
// Your Code
except on EMathError do // if the error of Math happened ,do except
ProgressBar1.Text := 'Error on Math'
end;
هذا ما اعرفه .. اتمنى اني افدتك والسلام عليكم
---------
إقتباس :انتبه أخي .. ستقوم بتكرار الكود حوالي 50000 مرة !!!
ماذا لو كانت لدينا دالة تستغرق 5 دقائق !! ستقوم بمناداة الدالة 50000 مرة ..
نعم صحيح على اسااس ان السائل يعرف اسااسيات اللغة ... فهذا الرقم فقط للمثال

17-04-2013, 06:33 PM
بارك الله فيكم أخي ALmuhhnad
حسنا ماذا لو أردت ان اجعل البروقرس بار عبارة عن صورة حميلة داخل مستطيل طويل تمتد وكانها بروقرس بار
و اعذر لي بساطتي وفقك الله
حسنا ماذا لو أردت ان اجعل البروقرس بار عبارة عن صورة حميلة داخل مستطيل طويل تمتد وكانها بروقرس بار
و اعذر لي بساطتي وفقك الله
17-04-2013, 08:42 PM
تستطيع فعل ذلك بعدة طريق ودائماً ما نختار اللطريقة الاسهل والاريح لنا
ارفقت مثال صغير ... وبسيط ومليء بالعيوب :d
ارفقت مثال صغير ... وبسيط ومليء بالعيوب :d
19-04-2013, 05:44 PM
وانا حاولت تعديل عملك أخي الكريم وهذا هو الملف المعدل ، حيث وجدت ان خاصية اوتو سايز غير ناحجة
انتظر منكم الارشاد
انتظر منكم الارشاد