PDA

View Full Version : فرق hide و free و close چیه؟



kilimanjaro
دوشنبه 22 اسفند 1384, 11:44 صبح
باسلام
ببخشید که من مبتدی هستم میشه بگید فرق این سه دستور زیر با هم چیه؟
form.hide
form.free
form.close

ویه سئوال دیگه اگه بخوام در فرم اصلی با کلیک روی منو یه فرم دیگه بازبشه و بعد درفرم دوم بعد از یک سری تغییرات مثلا hide کردن یکسری کلیدها یا کمبو باکسها، کارم که تمام شد به فرم اول برگردم و اگر دوباره در فرم اول مجددا با کلیک روی منو به فرم دوم بروم ، کمبو باکسها و کلیدها hide نباشند و مثل دفعه اول بدون تغییر باشند چکار کنم؟

mehranFX
دوشنبه 22 اسفند 1384, 20:30 عصر
سلام دوست عزیز

دستور اول فقط فرم رو مخفی میکنه ولی وجود داره.
دستور دوم حافظه اختصاص داده شده به فرم رو آزاد میکنه یعنی فرم رو از بین مبره.
دستور سوم هم فرم رو میبنده.

فرق دستور دوم و سوم فکر میکنم این هست که دستور سوم حالت عادی بستن فرم هست و event مخصوص به onclose رو هم اجرا میکنه.

* در صورت نیاز به فرم بعد از دستور دوم یا سوم باید دوباره فرم رو ایجاد کرد ولی در مورد اولی فقط باید اونو show کرد.
** وقتی فرم رو ایجاد میکنید همه اجزا هم مجدداً ایجاد میشن و اونا هم hide نمیمونن (در مورد سئوال آخر)

صرفاً در مورد دستور Form.Free باید مجدداً Instance جدیدی ایجاد بشه و در دو مورد دیگه نیازی به این کار نیست.