ورود

View Full Version : FlashyWindow



joooje
پنج شنبه 21 مهر 1390, 18:06 عصر
سلام به دوستان
چطور میشه یه فرم رو کاریش کرد که چشمک بزنه!
مثل زمانی که یه فرم دیالوگ باز هست و روی فرم زیرش کلیک میکنیم و سیستم اون فرم رویی رو چشمک زن میکنه تا ما متوجه بشیم که فرم رویی فرم فعال هست
ممنون

MohsenB
پنج شنبه 21 مهر 1390, 20:11 عصر
سلام

وقتی یک فرم بصورت Modal نمایش داده بشه پنجره صدا زننده این فرم تا بسته شدن فرم صدا زده شده منتظر میماند و امکان فوکوس روی پنجره صدا زننده وجود ندارد . که این مطلب را ویندوز با این عکس العمل نمایش میدهد .

برای نمایش یک فرم به صورت Modal کافیست بجای Show از ShowModal استفاده کنید . برای مثال :

Form1.ShowModal;

موفق باشید

majidbestgame
پنج شنبه 21 مهر 1390, 20:58 عصر
سلام اگه درست متوجه شده باشم منظورتو...یعنی اینکه فرم چشمک زن میشه و روی نوار وظیفه فرممون چمکزنه حالتش...قرمز و آبی میشه....؟؟؟؟
اگه اینه میتونی از تابع ّFlash Window استفاده کنی....
بهترین روشش اینه که این تابع رو توسط یک تایمر اجرا کنی که Interval مربوط به تایر یک ثانیه باشه بهتره
کد زیر این کارو واسط انجام میده

procedure TForm2.Timer1Timer(Sender: TObject);
begin
FlashWindow(handle,true);
end;

و اما در آخر....