PDA

View Full Version : سوال: فرمی که خودش را ببندد؟



sajioo
یک شنبه 22 دی 1392, 08:37 صبح
سلام دوستان
من از طریق کد زیر فرمی شبیه به فرم اصلی تولید می کنم.


var
NewWindow: TForm1;
begin
NewWindow := TForm1.Create(self);
NewWindow.Show;


تا اینجا مشکلی نیست. اما من در هریک از فرم های تولید شده یک تایمر گذاشتم که فرم تولید شده بعد 10 ثانیه بسته بشه اما مشکل اینه که بعد 10 ثانیه همه فرم ها بسته میشن.


form1.close;



چکار کنم که فقط و فقط اون فرمی که تایمر توش کار میکنه بسته بشه؟:اشتباه:

hadisalahi2
یک شنبه 22 دی 1392, 10:49 صبح
فک کنم این فرمی که میبندی فرم اصلی برنامه هستش
بهتره بری توی خصوصیات پروژه ، فرم اصلی رو تغییر بدی و یا یک فرم درست کنی که کار خاصی نمیکنه و فقط نقش فرم اصلی رو داشته باشه

sajioo
یک شنبه 22 دی 1392, 11:05 صبح
بهتره بری توی خصوصیات پروژه ، فرم اصلی رو تغییر بدی و یا یک فرم درست کنی که کار خاصی نمیکنه و فقط نقش فرم اصلی رو داشته باشه
تشکر اما اصلا من می خوام بدونم چطوری میشه فرم های تولید شده خودکار خودشونو ببندند؟
باید راهی باشه!

یوسف زالی
یک شنبه 22 دی 1392, 11:53 صبح
سلام.
بهترین کار اعلام به فرم مادره.
از طریق ارسال مسیج بهش بگید من دارم می رم، به این ترتیب متدی که درونش هستید هم به پایانش می رسه.
فرم مادر هم بعد از مطمئن شدن از شرایط فرمی رو که درخواست داده رو می بنده.
خیلی راحت و بی دردسر تر از کارای دیگه هست.

sajioo
یک شنبه 22 دی 1392, 13:47 عصر
از طریق ارسال مسیج بهش بگید من دارم می رم، به این ترتیب متدی که درونش هستید هم به پایانش می رسه.
فرم مادر هم بعد از مطمئن شدن از شرایط فرمی رو که درخواست داده رو می بنده.
خیلی راحت و بی دردسر تر از کارای دیگه هست.



ممون یوسف جان مثل همیشه از راهنمایی های خوبت
راستش اصلا این سوال شده برام . الان من یک فرم که تولید کردم چطور میتونم این فرم رو از طریق خودش ببندم که فرم اصلی بسته نشه؟مگه میشه این راه نداشته باشه؟

یوسف زالی
یک شنبه 22 دی 1392, 14:32 عصر
راه داره.
به خودش مسیج ارسال کن. یا Self.Close کن.
فقط باید فرمی که توش هستید بسته بشه.

Mahmood_M
یک شنبه 29 دی 1392, 21:10 عصر
فقط به جای Form1.Close ، بنویسید Close !!