farzadkamali
چهارشنبه 15 آذر 1391, 13:08 عصر
با سلام خدمت دوستان
آیا میشه به دکمه close برنامه(همون دکمه X فرم) ، دستوری غیر از بستن داد. مثلا به جای اینکه با کلیک روی دکمه x برنامه بسته بشه،برنامه minimize بشه.
در رویداد on close فرم هر دستوری که بنویسیم اونارو اجرا میکنه و نهایتاً برنامه رو میببنده در حالی که من نمی خوام برنامه بسته بشه. میخوام برنامه minimize بشه. که با minimize کردن ، برنامه در کنار ساعت سیستم قرار میگیره.
در کل نرم افزار من ، با کلیک روی دکمه - (minimize ) ، نرم افزار در کنار ساعت سیستم قرار می گیره. ولی اگه کاربر روی دکمه x یا همون close کلیک کنه برنامه کلاً بسته میشه. درحالی که من می خوام دکمه x هم همانند minimize عمل کنه.
و عمل close با کلیک راست روی آیکن برنامه که کنار ساعت قرار داره و کلیک روی exit انجام بشه.
با تشکر
من با دلفی xe2 کارمیکنم که کامپوننت tray icon رو داره.
یه سوال دیگه :
نمیشه آیکن نرم افزار کنار ساعت سیستم بمونه. مثل آنتی ویروس نود که وقتی هم نرم افزار رو باز کنی،هنوز هم آیکن آنتی ویروس کنار ساعت سیستم قرارداره. ولی نرم افزار من این جوری نیست. با باز کردن نرم افزار آیکن اون هم از کنار ساعت میره. تا اینکه دوباره minimize رو بزنی.
دستورات شی tray icon:
{ Hide the tray icon and show the window,
setting its state property to wsNormal. }
TrayIcon1.Visible := False;
Show();
WindowState := wsNormal;
Application.BringToFront();
دستورات شی ApplicationEvents:
{ Hide the window and set its state variable to wsMinimized. }
Hide();
WindowState := wsMinimized;
{ Show the animated tray icon and also a hint balloon. }
TrayIcon1.Visible := True;
TrayIcon1.Animate := True;
TrayIcon1.ShowBalloonHint;
آیا میشه به دکمه close برنامه(همون دکمه X فرم) ، دستوری غیر از بستن داد. مثلا به جای اینکه با کلیک روی دکمه x برنامه بسته بشه،برنامه minimize بشه.
در رویداد on close فرم هر دستوری که بنویسیم اونارو اجرا میکنه و نهایتاً برنامه رو میببنده در حالی که من نمی خوام برنامه بسته بشه. میخوام برنامه minimize بشه. که با minimize کردن ، برنامه در کنار ساعت سیستم قرار میگیره.
در کل نرم افزار من ، با کلیک روی دکمه - (minimize ) ، نرم افزار در کنار ساعت سیستم قرار می گیره. ولی اگه کاربر روی دکمه x یا همون close کلیک کنه برنامه کلاً بسته میشه. درحالی که من می خوام دکمه x هم همانند minimize عمل کنه.
و عمل close با کلیک راست روی آیکن برنامه که کنار ساعت قرار داره و کلیک روی exit انجام بشه.
با تشکر
من با دلفی xe2 کارمیکنم که کامپوننت tray icon رو داره.
یه سوال دیگه :
نمیشه آیکن نرم افزار کنار ساعت سیستم بمونه. مثل آنتی ویروس نود که وقتی هم نرم افزار رو باز کنی،هنوز هم آیکن آنتی ویروس کنار ساعت سیستم قرارداره. ولی نرم افزار من این جوری نیست. با باز کردن نرم افزار آیکن اون هم از کنار ساعت میره. تا اینکه دوباره minimize رو بزنی.
دستورات شی tray icon:
{ Hide the tray icon and show the window,
setting its state property to wsNormal. }
TrayIcon1.Visible := False;
Show();
WindowState := wsNormal;
Application.BringToFront();
دستورات شی ApplicationEvents:
{ Hide the window and set its state variable to wsMinimized. }
Hide();
WindowState := wsMinimized;
{ Show the animated tray icon and also a hint balloon. }
TrayIcon1.Visible := True;
TrayIcon1.Animate := True;
TrayIcon1.ShowBalloonHint;