View Full Version : سوال: ساخت فرم MDI در زمان اجرا
یوسف زالی
جمعه 08 مهر 1390, 00:28 صبح
سلام.
در این نمونه یک فرم MDI در زمان اجرا داره ساخته می شه اما دو تا ایراد داره:
1- close روی فرم MDI باعث minimize شدن اون می شه
2- close روی فرم اصلی باعث ارور (نمی توانم فرم جدید بسازم) می شه
لطفا مثل همیشه راهنمایی بفرمایید.
ممنونم.
SAASTN
جمعه 08 مهر 1390, 14:37 عصر
1- close روی فرم MDI باعث minimize شدن اون می شه
این رفتار طبیعی فرمهای MDIChild هست. برای آشنایی بیشتر به TCustomForm.Close توی یونیت Forms یه نگاهی بندازید، وبرای حل مسئله تو OnClose فرم MDIChild:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
مسئله دوم هم روی سیستم من ایجاد نشد، بیشتر توضیح بدبد.
یوسف زالی
جمعه 08 مهر 1390, 15:10 عصر
ممنون دوست عزیز.
این متن ارور:
Project Project1.exe raised exception class EInvalidOperation with message 'Cannot create form. No MDI forms are currently active'
دلفی 7 - ویندوز 7
برنامه رو اجرا کردم. یک فرم MDI ساختم و بدون اینکه فرم MDI رو ببندم فرم Main رو بستم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.