PDA

View Full Version : مبتدی: اشکال در بستن فرم



arefih
یک شنبه 07 شهریور 1389, 21:54 عصر
چرا در فرمی که با FormStyle آن FsMDIChild هست حتی اگر یکبار اجرا شود البته با show نمایش داده شود و سریهای بعدی اگر حتی FormStyle آن به fsnormal تغییر کند دیگر با دستور showmodal قابل نمایش نیست. البته در زمان اجرای دستور showmodal با پیغام زیر مواجه میشود. can not make a visible window modal

Felony
یک شنبه 07 شهریور 1389, 23:12 عصر
از متن خطا که معلوم هست ، وقتی پنجره ای در حال نمایش هست نمیتونید به صورت Modal نمایشش بدید ، پس اول باید از حالت نمایش خارجش کنید و بعد به صورت Modal نمایشش بدید ؛ به صورت زیر عمل کنید :

Form2.FormStyle:= fsNormal;
Form2.Hide;
Form2.ShowModal;

nilidelphi
دوشنبه 08 شهریور 1389, 11:27 صبح
دوست گرامی شما چرا لقمرو از پشت سرت میزاری تو دهنت؟

آسون ترین راه برای بستن پنجره های حالت فرزند استادارد ماکروسافت از بین بردن پنجره است
برای این کار میتونید در رویداد OnClose فرم 2 مقدار پارامتر Action رو که بصورت فراخوانی با ارجاع است مقدار دهی کنی :



Action:=caFree;


موفق باشید.:بوس:

Felony
دوشنبه 08 شهریور 1389, 11:57 صبح
دوست گرامی شما چرا لقمرو از پشت سرت میزاری تو دهنت؟

آسون ترین راه برای بستن پنجره های حالت فرزند استادارد ماکروسافت از بین بردن پنجره است
برای این کار میتونید در رویداد OnClose فرم 2 مقدار پارامتر Action رو که بصورت فراخوانی با ارجاع است مقدار دهی کنی :



Action:=caFree;


موفق باشید.:بوس:

جانم ؟!!!
من هر چه قدر سوال رو میخونم جاییش نمیبینم که کاربر خواسته باشه فرم رو ببنده یا ... ، در ضمن با مقدار دهی Action با caFree فرم جاری در زمان بسته شدن آزاد میشه ، پس برای نمایش مجددش باید دوباره ساخته بشه ، به این کار نمیگن راحت ترین کار! هر چیزی به جای خودش کاربرد داره نه همه جا .

arefih
دوشنبه 08 شهریور 1389, 19:18 عصر
دوست گرامی شما چرا لقمرو از پشت سرت میزاری تو دهنت؟

آسون ترین راه برای بستن پنجره های حالت فرزند استادارد ماکروسافت از بین بردن پنجره است
برای این کار میتونید در رویداد OnClose فرم 2 مقدار پارامتر Action رو که بصورت فراخوانی با ارجاع است مقدار دهی کنی :



Action:=caFree;



موفق باشید.:بوس:

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

mehdimdp
سه شنبه 09 شهریور 1389, 02:54 صبح
شما می بایست در زمان طراحی visible فرمتون رو به false تغییر دهید.