PDA

View Full Version : تغيير فوكس براي بازگشت از فرم هايي كه با ShowModal باز شده اند



fazel-d
چهارشنبه 05 فروردین 1394, 21:46 عصر
اولا من در صدد اينم كه وقتي مي خوام فرم2 رو بر روي فرم1 باز كنم، فرم 2 خاصيت top on always داشته باشه(فقط بر روي فرم 1). به همين خاطر از تابع showmodal استفاده كردم.

حالا سوالم:
وقتي فرم 2 رو مي بندم، پطور مي تونم فوكس رو مثلا به form active تغيير بدم؟ اين در حاليه كه فوكس بر روي دكمه قرار مي گيره كه من باهاش فرم2 رو صدا زده بودم

براي چنين كاري آيا راه حل ديگه اي هم وجود داره؟ يعني فرم 2 بر روي فرم 1 قرار بگيره و بعد از بستنش و رفتن به فرم 1 خاصيت active اش صدا زده بشه...

Mahmood_M
جمعه 07 فروردین 1394, 11:16 صبح
هر فرم یک خاصیت به نام ActiveControl داره که Control فعال در فرم رو مشخص می کنه ( کنترل Focus شده ) ، اگه مقدار این خاصیت رو برابر Nil قرار بدید یعنی هیچ کنترل فعال و Focus شده ای در فرم نداشته باشیم ، Focus روی فرم انجام میشه :
Form2.ShowModal;
Form1.ActiveControl := nil;