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

تصحيح الكود

مغلق
بدأه mo_zamzam في 27 يناير 2007 · 3 رد · 839 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند اغلاق النافذة كتبت الكود

var

i : Integer;

begin

for i:= 1 to form96.ComponentCount-1 do begin

if (form96.Components is TIBTable) then

TIBTable (form96.Components).Close;

if (form96.Components is TIBQuery) then

TIBQuery (form96.Components).Close;

if (form96.Components is TIBDataSet) then

TIBDataSet (form96.Components).Close;

end;

لماذا يحدث خطاء عندما يصبح

for i:= 1 to form96.ComponentCount-1 do begin

if (form96.Components is TIBTable) then

TIBTable (form96.Components).Free;

if (form96.Components is TIBQuery) then

TIBQuery (form96.Components).Free;

if (form96.Components is TIBDataSet) then

TIBDataSet (form96.Components).Free;

end;

end;

او هل يوجد كود للتحرير

ام عندما تغلق النافذة يتم تحريرها

#2

الأمر متعلق بطريقتك بالبرمجة

فحسب ما فهمت من الكود فوق ان TiBTable مكونات موضوعة على Form

اي انك لم تنشئها و بالتالي من الأحسد عدم تحريرها، وترك الأمر ليكون تلقائيا عند حدوث الحدث OnDestroy

d4baa0.gif
#3

القاعدة تقول: إذا حجزت ذاكرة يدويا فلا بد لك من تحريرها يدويا, لذا فالعكس صحيح إذا لم تحجز الذاكرة يدويا هذا يعني أنه سيتم تحريرها اتوماتيكيا

#4

شكرا لكم وصلت الفكرة

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

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