اجزا و مالکیت در دلفی

خلاصه
1397/07/23

مکانیزم مدریت حافظه ای را دارا می باشد که اجازه می دهد تا یک جزء مسئولیت آزاد نمودن جزء دیگری را متقبل شود

اجزا و مالکیت در دلفی


دلفی به صورت توکار (built-in) مکانیزم مدریت حافظه ای را دارا می باشد که اجازه می دهد تا یک جزء مسئولیت آزاد نمودن جزء دیگری را متقبل شود. جزء اول  را مالک (own) جزء دوم می نامند.
حافظه شیء مالک دار در زمان آراد شدن حافظه مربوط به مالک آن شیء آزاد خواهد شد. مالک یک جزء که به وسیله خاصیت owner آن جزء مشخص می شود، در هنگام ساخته شدن آن جزء به عنوان یک پارامتر به سازنده (Constructor) آن جزء ارسال خواهد شد. به طور پیش فرض مالکیت همه اجزایی را که روی فرم قرار دارند همان فرم به عهده دارد و برنامه نیز مالکیت فرم است. از این رو زمانی که برنامه خاتمه می یابد، حافظه اختصاص داده شده به تمام فرم ها و اجزی روی آن ها نیز آزاد شده و به سیستم برگردانده خواهد شد.
مالکیت  فقط شامل TComponent و نسل های آن می شود. برای مثال اگر شما یک شیء مثل TStringList یا TCollection را به وجود آورید که حتی با فرم نیز در ارتباط باشد، شما مسئولیت آزاد سازی آن را به عهده خواهید داشت و دلفی این کار را برای شما انجام نخواهد داد.
نکته: مالک شیء با پدید آورنده شیء تفاوت دارد.
  
 
شرکت مهندسی آبان رایان البرزتولیدکننده نرم افزارهای حسابداری املاک اتومبیل صندوق مکانیزه مشاغل