PDA

View Full Version : پریدن از فرمی به فرم دیگر در خروجی



sobhangh
پنج شنبه 28 آذر 1387, 19:10 عصر
فرض کنیم فرمی داریم که قرار است ما را به فرم دیگر متصل کند. چگونه چنین کاری را انجام بدهیم؟
منظور این است که با یک دکمه فرمی جدید باز شود. فرمی که قبلا روی آن کار کده ایم.
لطفا پاسخ را تا حد امکان کامل بدهید.
متشکرم.

matinebi
پنج شنبه 28 آذر 1387, 22:35 عصر
;form2.showmodal

sobhangh
جمعه 29 آذر 1387, 10:35 صبح
ببخشید منظورم این نبود که وقتی برنامه را اجرا می کنیم فرم دوم بالا بیاید.
منظورم این است که در خروجی با یک دکمه در فرم اول، فرم دوم نمایان شود.

shervin farzin
جمعه 29 آذر 1387, 12:22 عصر
سلام
توضيح شما در مورد كاري كه خواستيد كافي نيست .
نگفتين فرم دوم رو مايليد به چه صورت نمايش بدين مثلا داخل فرم اول بايد باز بشه ، روي فرم اول
بايد باز بشه يا در كنار فرم اول ؟
نگفتين فرم دومتون از نوع Auto-Create يا نه ؟
اگه هنوز تصميم خاصي نداريد پيشنهاد ميكنم در محيط دلفي به Project \ Options \ Forms
بريد و فرم دوم رو از حالت Auto-Create به Avaliable منتقل كنيد بعد رو دكمه اي كه بايد
فرم دوم رو نمايش بده اين كد رو بنويسيد .

Form2 : =Tform2.Create ( Form2 );
Form2.Showmodal;
Freeandnil ( Form2 );
با اين كد فرم دوم روي فرم اول باز ميشه .
موفق باشيد .

matinebi
شنبه 30 آذر 1387, 01:27 صبح
فرق فرم Auto-Create با Avaliable چیه کدومش بهتره چون من همیشه از نوع Auto-Create استفاده کردم

vcldeveloper
شنبه 30 آذر 1387, 03:01 صبح
فرق فرم Auto-Create با Avaliable چیه
فرم Auto-Create را دلفی بطور خودکار در هنگام شروع به کار برنامه میسازه، ولی فرم هایی که در لیست Available قرار می گیرند را برنامه نویس خودش، هر زمان که نیاز داشت، Create میکنه.


کدومش بهتره چون من همیشه از نوع Auto-Create استفاده کردم
هر چه تعداد فرم های Auto-create بیشتر باشه، برنامه دیرتر شروع به کار میکنه. ساخت فرم های پر استفاده بطور مکرر توسط برنامه نویس موجب کند شدن اجرای آن فرم ها میشه؛ از طرف دیگه، Auto-create کردن فرم های کم استفاده باعث افزایش زمان بارگزاری برنامه، و افزایش میزان حافظه اشغال شده توسط برنامه میشه.