PDA

View Full Version : از بین رفتن فوکوس پنجره دوم بعد از باز کردن مودال فرم جدید روی فرم مودال



MEhdi Sobhani
سه شنبه 30 آذر 1389, 23:04 عصر
با عرض سلام و خسته نباشید
امروز به یه مشکلی بر خوردم
به این صورت که از یه فرم یه فرم مودال باز کردم و بعد از داخل فرم مودال جدید یه فرم مودال دیگه
زمانی که فرم سوم رو بستم فوکوس اومد روی فرم اول !!! که روی اون فرم دوم به صورت مودال باز بود !!! و درواقع دیگه اصلا نمیشد به فرم دوم دسترسی پیدا کرد و فرم اول هم که چون روش یه مودال دیگه باز بود غیر فعال بود !!
لطفا راهنمایی بفرمایید که چطور میشه مشکل رو حل کرد .
با تشکر فراوان .

vcldeveloper
چهارشنبه 01 دی 1389, 02:32 صبح
با چه نسخه ایی از دلفی؟ یک نمونه برنامه کوچیک اینجا قرار بدید که این مشکل را نمایش بده. من با دلفی 2010 همچین چیزی رو تست کردم، و مشکلی در هنگام بستن فرم Modal آخر، و تغییر خودکار فوکوس بر روی فرم دوم وجود نداشت.

MEhdi Sobhani
چهارشنبه 01 دی 1389, 09:20 صبح
سلام
ممنون از توجهتون .
دلفی 2010 --> 14.0.3513.24210
برنامه ساده که الان مینویسم اون مشکل رو نداره !! برنامه خودم این طور بود که یه دی ال ال رو فراخوانی می کرد که dll پیجره مودال نمایش میداد و بعد اگر فوکوس رو می بردیم روی برنامه دیگه و برمیگشتیم و یا از این پنجره ، پنجره دیگه ای باز میکردیم (color dialog ) فوکوس میرفت روی فرم اول و فرم دوم زیر فرم اول .
مشکل با استفاده از راه حل اینجا حل شد :
http://stackoverflow.com/questions/743713/newly-created-modal-window-loses-focus-and-become-inacessible-in-windows-vista
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23358991.html
بازم ممنونم .