ورود

نسخه کامل مشاهده نسخه کامل : مشکل با ShowModal



sampro
13-04-2008, 20:48
سلام دوستان
تو فرم اصلی یه دکمه دارم که باعث می شه یه فرم دیگه (فرم یک) رو به حالت ShowModal باز کنه .
تو اون فرم هم یه دکمه دارم که باید یه فرم دیگه (فرم دو) رو به صورت ShowModal باز کنه.

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

حالا تو فرم دو من یه دکمه دارم که فرم یک رو باید شو مدال کنه . ولی وقتی می زنم خطا می ده اینم خطاش :
'Cannot make a visible window modal'

مثل اینکه زیادی پیچیدش کردم .

"فرم اصلی" >>>>>>> "فرم یک" >>>>>>>>> "فرم دو"
..................................\/ ......................... /\
................................. \/.......................... /\
.................................. <<<<<<<<<<<<<<<
(اون نقطه ها رو به جای فاصله گذاشتم و فلش ها هم جهت حرکت یا همون دکمه ها هستند.)
دوستان کسی راه حلشو می دونه

F A R H A D
14-04-2008, 07:11
'Cannot make a visible window modal'
سلام. پيغام خطا كه همه چيز رو مشخص كرده
اول فرم 1 رو hide كنيد، بعد showmodal رو فراواني كنيد

as13851365
14-04-2008, 07:42
چرا همش می خواهید تمام فرم ها را در صفحه داشته باشید .
می تونید همان طور که آقا فرهاد گفت عمل کنید در واقع نیازی ندارید که تمام فرم ها را نشان بدهید

اگه هم خواستید که تمام فرم ها را نشان داده بشه گافی است از دستور show استفاده کنید ولی به همراه Enabled یعنی وقتی که در فرم اصلی می خواهید فرم یک را فرا خوانی کنید می تونید از دستور زیر استفاده کنید

asle.enabled:=false
form1.show
و وقتی که می خواهید فرم دوم را در فرم یک نشان بدهید کافی است از دستور بالایی استفاده کنید

دقت داشته باشید که در قسمت OoShow و Onclose فرم ها فرم قبلی را از حالت غیره فعال در بیاورید
در توابع یاد شده برای فرم یک چنین بنویسید
asle.enabled:=true

امیدوارم که موفق باشید