PDA

View Full Version : تفاوت در دستور ایجاد فرم



soft-c
چهارشنبه 20 دی 1391, 19:51 عصر
سلام
از لحاظ کاربرد ، حافظه ، سرعت و ... چه تفاوتی بین دو روش زیر در ایجاد فرم وجود دارد :

application.create(tform,form)

form:=tform.create(self)

Felony
چهارشنبه 20 دی 1391, 20:47 عصر
منظورت Application.CreateForm هست ديگه ؟
Application.CreateForm به صورت خودكار شى Application رو به عنوان Owner فرمي كه ميسازش قرار ميده و با اين كار وظيفه آزاد سازي حافظه اختصاص داده شده به اون رو شى Application بر عهده داره .

soft-c
چهارشنبه 20 دی 1391, 21:40 عصر
خوب پس میشه گفت که استفاده از دستور دوم بهتره ؟
چون owner اون یک فرم هست که با بسته شدن فرم حافظه هم آزاد میشه.

Felony
پنج شنبه 21 دی 1391, 05:34 صبح
بهتری وجود نداره ، هر کدوم بسته به نیاز در جای خاصی کاربرد دارن ، از Application.CreateForm زمانی استفاده میشه که یک فرم قرار باشه تا زمان بسته شدن برنامه در قید حیات باشه ولی از روش های دیگه بیشتر برای ساخت و نمایش فرم های Modal استفاده میشه که بعد از ساخت و نمایش در آخر آزاد میشن .