كيفية معالجة خطأ List Index Out Of Bound
#1
السلام عليكم


كود :
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 هو رقم السجل المراد حذفه
الرد
#2
السلام عليكم
تحقق جيدا من السجل الذي تود حذفه حسب الخطأ تود الوصول إلى مؤشر غير موجود
إستعمل معالجة الأخطاء لتفادي مثل هاته الحالات 



PHP كود :
 Try
     
... 
     The code we want to execute
     
...
   Except
     
...
     This code gets executed if an exception occurs in the above block
     
...
   end; 
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي
الرد
#3
وعليكم السلام, ممكن تفصل أكثر مالذي تريد إنجازه؟
الرد
#4
لغات البرمجة تبدأ التعداد من الصفر
ربما عليك ان تعدل الكود كما يلي:
for i := Low(FVle) to High(FVle) -1 do
الرد


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


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