PDA

View Full Version : مشکل در ایجاد فرم جدید



joooje
دوشنبه 03 بهمن 1390, 18:08 عصر
سلام
من یه مشکل دارم که تو دلفی 7 نداشتم و الان توی 2010 پیش اومد
من توی برنامم یه فرم داشتم
حالا یک فرم جدید اضافه کردم
تو FormCreate فرم اول دستور Form2.show; رو دادم
حالا تو اجرا به این خطوط گیر میده ---- ;(Application.CreateForm(TForm2, Form2
چیکارش کنم؟








{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2); ********
Application.Run;
end.

joooje
دوشنبه 03 بهمن 1390, 19:08 عصر
سلام به همه دوستان
من فهمیدم مشکل از چی بود
فکر کنم نباید تو FormCreate دستور رو مینوشتم
چون دستور رو به FormShow فرم اول دادم و مشکل حل شد
ولی الان یه مشکل دارم
میخوام تو اول استارت برنامه فرم دوم اجرا بشه و فرم اول غیر فعال اون زیرش باشه
تو FormShow فرم اول دستور form2.ShowModal; رو مینویسم
ولی فرم اول رو نشون نمیده و تنها فرم دوم رو نشون میده
چرا؟؟؟؟
*****************************************
من مشکلم حل شد
باید تو FormActivate دستور رو مینوشتم
نمیدونم پست باید پاک بشه یا باشه شاید بتونه به کسی که مثل من مبتدی هست کمک کنه؟

MOJTABAATEFEH
سه شنبه 04 بهمن 1390, 08:47 صبح
دوست عزیز اگر درست متوجه شده باشم شما بایستی از منوی Project و Option فرم اصلی برنامه رو روی Form2 تنظیم کنید
و اینکه طبق سورس پروژه ابتدا Form1 ساخته شده و زمانی که شما در FormCreate این فرم دستور نمایش Form2 رو مینویسین در حقیقت قصد نمایش Form2 رو قبل از اینکه ساخته بشود دارید پس با خطای زمان اجرا روبرو می شوید برای این کار هم می تونید Form اصلی برنامه رو تغییر ندین و لی ابتدا Form2 رو در سورس بسازید یعنی دستور ساخت فرم ها رو جابجا نمایید.

موفق باشید