PDA

View Full Version : انیمیشن sys tray



مجتبی کریمی
چهارشنبه 26 بهمن 1384, 12:51 عصر
سلام
حتما تا حالا دیدید که بعضی از برنامه ها وقتی minimize می شن به صورت انیمیشن به Sys tray می رن
چطوری میشه تو Visual Basic .net این کارو انجام داد
با تشکر

niloufar
چهارشنبه 26 بهمن 1384, 18:02 عصر
سلام
خودش یه کنترل داره بنام Notify Icon . بگرد پیداش میکنی

مجتبی کریمی
چهارشنبه 26 بهمن 1384, 19:42 عصر
درسته ولی چطوری موقع مینیمایز شدن با انیمیشن به Systray میره؟

Hamedm
چهارشنبه 26 بهمن 1384, 22:22 عصر
درسته ولی چطوری موقع مینیمایز شدن با انیمیشن به Systray میره؟

سلام

من این سوال رو از یکی از بزرگترین برنامه نویسان .NET در ایران کردم و گفت : نمیدونم :متعجب: .

در پناه حق موفق باشید و پرتوان

حامد مصافی
پنج شنبه 27 بهمن 1384, 02:24 صبح
منظورتون چیزی شبیه اینه؟

Hamedm
پنج شنبه 27 بهمن 1384, 10:11 صبح
منظورتون چیزی شبیه اینه؟

سلام

حامد جان، سورسی که قرار داری همونیه که مد نظر من و این دوستمونه. شما از راه نمایش دادن چند آیکون بصورت پی در پی استفاده کردید، من این راه به ذهنم رسید اما چون دیدن راه جالبی نیست مطرح نکردم. من فکر کردم شاید راه حل معقولانه تری وجود داشته باشه.
ولی مثل اینکه تنها راه همینه.

در پناه حق موفق باشید و پرتوان

M.kavyani
پنج شنبه 27 بهمن 1384, 10:46 صبح
سلام

حامد جان، سورسی که قرار داری همونیه که مد نظر من و این دوستمونه. شما از راه نمایش دادن چند آیکون بصورت پی در پی استفاده کردید، من این راه به ذهنم رسید اما چون دیدن راه جالبی نیست مطرح نکردم. من فکر کردم شاید راه حل معقولانه تری وجود داشته باشه.
ولی مثل اینکه تنها راه همینه.

در پناه حق موفق باشید و پرتوان
با سلام
آیا امکان داره از فایلهای Gif.* استفاده کرد.؟ چون این فایل ها خودشون انیمیشن هستند.
من مشابه این رو در نرم افزار DAP دیدم
در پناه حق موفق و کامروا باشید

Hamedm
پنج شنبه 27 بهمن 1384, 11:23 صبح
با سلام
آیا امکان داره از فایلهای Gif.* استفاده کرد.؟ چون این فایل ها خودشون انیمیشن هستند.
من مشابه این رو در نرم افزار DAP دیدم
در پناه حق موفق و کامروا باشید

سلام

نه عزیز جان، فقط باید آیکون باشه.

در پناه حق موفق باشید و پرتوان

meh_secure
پنج شنبه 27 بهمن 1384, 12:37 عصر
آیکون اتصال به اینترنت که برای همه آشناست از 3 تا تصویر مجزا تشکیل شده.
پس وقتی که Microsoft این کار رو کرده احتمالا راه دیگه ای نیست.

asilverisis
پنج شنبه 27 بهمن 1384, 16:46 عصر
سلام
این ایده ی خوبیه ولی من فکر می کنم منظور دوستمون این نبوده

فکر کنم منظور ایشان اینه که خود فرم اصلی برنامه با یک حالت انیمیشن
مثلا پایین فرم باریک بشه و با یه سرعت مناسب به پایین بیاد و در Sys Tray قرار بگیره
نمونه این کار هنگام Minimize کردن تمام برنامه ها در Mac Os اتفاق می افته
حالا آیکونش هم انیمیشن نباشه مهم نیست

meh_secure
پنج شنبه 27 بهمن 1384, 20:47 عصر
سلام
این ایده ی خوبیه ولی من فکر می کنم منظور دوستمون این نبوده

فکر کنم منظور ایشان اینه که خود فرم اصلی برنامه با یک حالت انیمیشن
مثلا پایین فرم باریک بشه و با یه سرعت مناسب به پایین بیاد و در Sys Tray قرار بگیره
نمونه این کار هنگام Minimize کردن تمام برنامه ها در Mac Os اتفاق می افته
حالا آیکونش هم انیمیشن نباشه مهم نیست
بله درسته. من هم همینطور فکر می کنم. اما دیدم که روند تاپیک به این سمت سوق پیدا کرد و بحث اصلی رو فراموش کردیم.

مجتبی کریمی
پنج شنبه 27 بهمن 1384, 23:29 عصر
سلام
این ایده ی خوبیه ولی من فکر می کنم منظور دوستمون این نبوده

فکر کنم منظور ایشان اینه که خود فرم اصلی برنامه با یک حالت انیمیشن
مثلا پایین فرم باریک بشه و با یه سرعت مناسب به پایین بیاد و در Sys Tray قرار بگیره
نمونه این کار هنگام Minimize کردن تمام برنامه ها در Mac Os اتفاق می افته
حالا آیکونش هم انیمیشن نباشه مهم نیست

با سلام
بله منظور من دقیقا همینه

حامد مصافی
جمعه 28 بهمن 1384, 00:14 صبح
یعنی می خواهید هنگام کمینه کردن به جای Task List به طرف Tray بره؟؟؟

niloufar
شنبه 29 بهمن 1384, 13:03 عصر
با سلام
بله منظور من دقیقا همینه
سلام
اگه منظورتون همینه که فقط کافیه کلی حوصله به خرج بدید و مثلا با یه کنترل Timer (یا بهتر از اون با توابع API) یواش یواش فرم را کوچک و به سمت مکان مورد نظر هدایت کنی.
در واقع توی رویداد Resize چک میکنی که اگر وضعیت فرم Minimize است تایمر رو فعال کنی (که البته باید وضعیت فرم را اول به حالت نرمال برگردونی و هر وقت خواستی خودت اونو Hide کنی

تو این مایه ها....

asilverisis
شنبه 29 بهمن 1384, 21:50 عصر
سلام
بله کوچک کردن فرم با Timer کاری نداره ولی تا چه جوری کوچک بشه
این کوچیک شدن قرار بصورت انیمیشن باشه
یعنی پایین فرم در حالی که نوک تیز شده (تقریبا) بالای فرم مثلا در نصف اندازه اولش باشه
سعی می کنم یه نمونه انیمیشن بذارم...

حامد مصافی
یک شنبه 30 بهمن 1384, 02:49 صبح
اگه مشکلتون فقط اینه می تونید برای ایجاد حالت انتقالی فرم از تابع API زیر استفاده کنید
DrawAnimatedRects

برای اطلاعات بیشتر نگاهی به APi Guide بندازید

niloufar
یک شنبه 30 بهمن 1384, 12:05 عصر
سلام
گفتی API Guide یادم اومد بپرسم یه همچین برنامه ای برای دات نت نداریم؟

asilverisis
یک شنبه 30 بهمن 1384, 14:09 عصر
سلام
مثلا فرم باید به شکل زیر به Sys tray بره
البته خیلی قشنگتر و با سرعت متناسب
این فقط یه مثاله ببخشید اگه زشته :خجالت:

حامد مصافی
دوشنبه 01 اسفند 1384, 00:12 صبح
سلام
گفتی API Guide یادم اومد بپرسم یه همچین برنامه ای برای دات نت نداریم؟

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

مجتبی کریمی
دوشنبه 22 اسفند 1384, 12:38 عصر
سلام
ببخشد که دیر شده ، آخه نبودم
ممنون