delphi4arab منتديات دلفي للعرب
كيفية معالجة خطأ List Index Out Of Bound - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيفية معالجة خطأ List Index Out Of Bound (/showthread.php?tid=9460)



كيفية معالجة خطأ List Index Out Of Bound - jeanjamil - 29-05-2018

السلام عليكم


كود :
var i: Integer begin   for i := Low(FVle) to High(FVle) do     if PopValuesend.PopupComponent = FVle[i] then     begin   (FVLE[i].DeleteRow(FVLE[i].row ; end;


هذه مصفوفة Tvaluelisteditor  عند التشغيل  Run Without Debugging  يعمل بدون مشاكل
لكن عند التشغيل العادي احصل على خطأ 
...(EstringListError With message List Index Out Of Bound(3
3 هو رقم السجل المراد حذفه


RE: كيفية معالجة خطأ List Index Out Of Bound - لؤي - 30-05-2018

السلام عليكم
تحقق جيدا من السجل الذي تود حذفه حسب الخطأ تود الوصول إلى مؤشر غير موجود
إستعمل معالجة الأخطاء لتفادي مثل هاته الحالات 



PHP كود :
 Try
     
... 
     The code we want to execute
     
...
   Except
     
...
     This code gets executed if an exception occurs in the above block
     
...
   end; 



RE: كيفية معالجة خطأ List Index Out Of Bound - Ben.Ja - 30-05-2018

وعليكم السلام, ممكن تفصل أكثر مالذي تريد إنجازه؟


RE: كيفية معالجة خطأ List Index Out Of Bound - kerbadou - 01-06-2018

لغات البرمجة تبدأ التعداد من الصفر
ربما عليك ان تعدل الكود كما يلي:
for i := Low(FVle) to High(FVle) -1 do