PDA

View Full Version : مخفی شدن فرم بعد از چند ثانیه



moohssenn
شنبه 09 دی 1385, 14:50 عصر
سلام
میخواهم یکی از فرمهای برنامه که اجرا شد پس از چند ثانیه ( مثلا 5 ثانیه ) hide شده و یک فرم دیگر برنامه باز شود .
در واقع تا برنامه اجرا شد یک صفحه خوش آمد گوئی بیاید و بعد از چند ثانیه فرم اصلی ظاهر گردد .
اگر لطف کنید و راهنمائی نمائید ممنون میشم .

MNosouhi
شنبه 09 دی 1385, 15:23 عصر
موضوع فوق قبلا بحث شده ، آقا بابک هم یک نمونه گذاشتن. لطفا قبل از طرح سوال جیتجو کنید.

moohssenn
شنبه 09 دی 1385, 16:24 عصر
میشه لینکشو بزارین یا بفرمائید چی رو جستجو کنم

عفت بزرگه
شنبه 09 دی 1385, 16:28 عصر
جستجو نمیخاد من از دلفی هیچی نمی دونم اما حتما تایمر داره . یک متغیر بگیر و در تایمر در هر یم ثانیه یکی بهش اضافه کن . و در هر اضافه چکش کن اگر 5 بود فرم رو ببند و بقیه داستان

MNosouhi
شنبه 09 دی 1385, 16:52 عصر
در لینک زیر Splash Sample رو دانلود کنید:
http://barnamenevis.org/forum/showthread.php?t=46347&highlight=chat

dkhatibi
شنبه 09 دی 1385, 16:57 عصر
البته باید فرم را Hide کنه!

Hamid_PaK
یک شنبه 10 دی 1385, 07:45 صبح
بهتر که به این شکل عمل کنید :
فرم مورد نظر رو طراحی کنید ولی در قسمت AutoCreate قرار نگیرد .
در سورس پروژه با یک Try...Finally فرم را تولید و آزاد کنید .


//; Tfrm_splash Execute Class Function :
class function Tfrm_splash.Execute;
begin
Result := Tfrm_splash.CreateParented( 0 );
with Result do
begin
Cursor := crAppStart;
Show;
Invalidate;
Update;
Sleep( 1500 );
end;
end;
//; -------------------------------------

//; Project Source
begin
Application.Initialize;
with Tfrm_splash.Execute do
try
Application.CreateForm(Tfrm_main, frm_main);
finally
Free;
end;
Application.Run;
end.


یا حق ...

Mahyaa
یک شنبه 10 دی 1385, 11:43 صبح
من یک سوالی برام پیش اومده .
اصولا فلسفه Splash مگه این نیست که اگر زمان Load شدن فرمها ، قبل نمایش فرم اصلی زیاد باشه ، از Splash استفاده بشه که هم نشون بدیم که پروسه در حال انجام هستش و هم کاربر پسند باشه . حالا اینکه ما فرم Splash بگذاریم و از Timer یا Sleep استفاده کنیم که تاخیر اجباری ایجاد کنه ، برای چی هستش.
به نظرم چندان جالب نیست که فقط برای نماش یک Splash تاخیر یک یا دو ثانیه اجباری رو تحمیل کنیم.
اشتباه میکنم ؟ نظرتون چیه ؟

babak869
یک شنبه 10 دی 1385, 12:10 عصر
بله فلسفه Splash دقیقا همینه . این پیش نمایش بخاطر اینه که در مدت زمانی که برنامه داره لود میشه و کاملا اجرا میشه یه صفحه بصورت تبلیغ یا توضیح نمایش داده بشه .اگه شما به مثالی که گذاشتم و دوست خوبم MNosouhi آدرس لینک رو دادند توجه کنید میبینید که دقیقا منظور همینه نه استفاده از تایمر و ...
موفق باشید