PDA

View Full Version : سوال: مدیریت حافظه



Mask
چهارشنبه 26 آبان 1389, 08:40 صبح
با سلام خدمت دوستان
در برنامه ای حدود 3000 مقدار ثابت مجبورم قرار بدهم.
این مقادیر پوزیشن اشیایی هست که رو فرمه.
حالا سوال اینه که این ثابت ها را کجای برنامه معرفی کنم و از چه نوعی.
و وقتی کارم تموم شد باهاشون آیا لازمه free بشن یا نه.
فکر میکنم اگه حالت عادی در const معرفی کنم بعد از type ، کاره درستی نباشه و حافظه رو زیاد اشغال کنه.
نظرتون چیه؟

Felony
چهارشنبه 26 آبان 1389, 09:30 صبح
در برنامه ای حدود 3000 مقدار ثابت مجبورم قرار بدهم.
این مقادیر پوزیشن اشیایی هست که رو فرمه.
چه دلیلی داره که این مختصات ها رو توی برنامه به عنوان ثابت تعریف کنید ؟


و وقتی کارم تموم شد باهاشون آیا لازمه free بشن یا نه.
اگر به عنوان یه متغییر یا ثابت تعریف بشن وظیفه مدیریت اونها با خود دلفی هست ، دلفی وقتی از اسکوپ اونها خارج بشه به صورت خودکار آزاداشون میکنه .

Felony
چهارشنبه 26 آبان 1389, 11:03 صبح
اخوی تو یه برنامه یه GroupBox بزار و روش یه دکمه ببین تو فایل DFM چه طور ذخیرش میکنه :

بدون دکمه :


object GroupBox1: TGroupBox
Left = 254
Top = 8
Width = 185
Height = 105
Caption = 'GroupBox1'
TabOrder = 0
end

با دکمه :


object GroupBox1: TGroupBox
Left = 8
Top = 8
Width = 185
Height = 105
Caption = 'GroupBox1'
TabOrder = 0
object Button1: TButton
Left = 64
Top = 40
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 0
end
end

به جای اون کار به نظرم اول از فایل DFM برنامت یه کپی بگیر که مشکلی پیش نیاد و بعد بشین آبجکت های مربوط به هر GroupBox رو وارد اسکوپ اون GroupBox کن .