PDA

View Full Version : ایجاد دکمه های فلش در دلفی



hadisalahi2
چهارشنبه 06 شهریور 1387, 10:26 صبح
سلام به همگی دوستان.
شما کم و بیش دکمه های فلش رو دیدید که میتونید روی اونها 4 حالت رو پیاده سازی کنید . حالت های Up- Down - Over , hit
میخواستم بدونم آیا میشه این مدل دکمه ها رو توی فلش پیاده سازی کرد.
من خودم حات OVer رو با استفاده از دو تا عکس مختلف شبیه سازی کردم ولی متاسفانه کنترل Image رویدادی نداره که هنگام ترک ماوس از روی اون بشه داخلش کد نوشت و هکس اول رو سر جاش برگردوند. یا اینکه دکمه های فلش می تونند متحرک باشند .
دوستان اگه چیزی در این مورد میدونند ممنون میشم راهنمایی کنند.

Hsimple11
چهارشنبه 06 شهریور 1387, 11:17 صبح
میتونید این رویداد ها رو خودتون تعریف کنید. هرچند اگر کنترلهای گرافیکی و زیبا میخواهید باید یا از ابزارهای این چنینی در خود دلفی استفاده کنید یا خود دکمه های فلش را وارد فرم خود کنید یا حداقل تصویر حالتهای مختلف آنها را با برنامه های مختلف، زیبا بسازید.

hadisalahi2
چهارشنبه 06 شهریور 1387, 11:49 صبح
دوست عزیز ممنون از راهنمایی تون ولی اگه میشه بیشتر توضیح بدید ممنون میشم.

Hsimple11
چهارشنبه 06 شهریور 1387, 12:17 عصر
کلمات ایجاد رویداد یا MouseLeave را در سایت جستجو کنید متوجه می شوید. در مورد برنامه هایی هم که به زیبایی بصری برنامه و کنترلهای شما می افزایند مانند VCLSkin, SuiSkin و ... هم در سایت مطلب وجود دارد. در مورد وارد کردن یک فایل فلش هم همینطور، کامل بحث شده.

hadisalahi2
چهارشنبه 06 شهریور 1387, 18:29 عصر
جناب Hsimple11 آیا روشی هم برای پیاده سازی حالت Hit مانند دکمه های فلش وجود داره که من فقط یک قسمت از تصویر رو برای ماوس حساس کنم ؟

Hsimple11
چهارشنبه 06 شهریور 1387, 20:23 عصر
آیا روشی هم برای پیاده سازی حالت Hit مانند دکمه های فلش وجود داره که من فقط یک قسمت از تصویر رو برای ماوس حساس کنم ؟

ببینید این به برنامه خودتون بر میگرده. ممکنه شما برای حالت مختلف MouseMove و MouseLeave و ... هرکدام یک Image داشته باشید که در حالات مختلف لود کنید که مثلا فقط بخشی از آنها تغییر کرده باشد. یا اصلا یک دکمه SWF را استفاده کنید.

بعلاوه فکر میکنم استفاده از کامپوننت های مشابه راحت ترین راه باشه. دکمه های زیادی در همین سایت و سایت های محتلف وجود دارد که میتونید نصب کنید و خیلی ها حالات مختلفی برایشان تعریف شده. LMD ، TMS، و کامپوننتهای دکمه زیادی مانند XiButton و ... همگی این وضعیت های مختلف را دارند.

hadisalahi2
چهارشنبه 06 شهریور 1387, 21:02 عصر
جناب Hsimple11 کلماتی رو که شما گفتید در سایت جستجو کردم . TMS , LMD که مجانی نیستند و XiButton هم زیاد جالب نیست . شما آدرسی برای دانلود یه کامپوننت Free ندارید که کار من رو راه بندازه . بازهم متشکرم از توجه شما

Hsimple11
چهارشنبه 06 شهریور 1387, 21:47 عصر
من خودم در یک پروژه از XiButton استفاده کردم و اون رو مطابق سلیقه خودم رنگ آمیزی کردم. فکر کنم کامپوننتهای دیگری هم در سایت در این مورد باشد.

hadisalahi2
پنج شنبه 07 شهریور 1387, 09:27 صبح
دکمه های XiButton فقط زمانی قابل استفاده هستند که فقط شما بخواهید رنگ دکمه رو عوض کنید ولی نمی تونید روی اونها برای حالات مختلفش عکس قرار بدید.
من یک دکمه TMS دیگه هم دانلود کردم ولی بازهم قابلیت قرار دادن عکس روی دکمه هاش رو نداشت.
فکر کنم اگه خودم دستی این کار رو انجام بدم بهتر باشه. ولی یک مشکل هست ، اونم اینکه چه طوری حجم عکسهایی رو که داخل پروژه اضافه می کنم کم کنم؟

delphiprog3000
پنج شنبه 07 شهریور 1387, 09:31 صبح
سلام.
دوست من اگه از سری کامپوننت ریز Raiz استفاده کنید.
در پنل Raiz button کامپوننتی به نام BmpButton داره که با اون 4حالت دکمه که مانند حالت Flash میباشد را میتوانید پیاده نمایید.

موفق باشید..................

hadisalahi2
پنج شنبه 07 شهریور 1387, 09:44 صبح
دوست عزیز delphiprog3000 (http://barnamenevis.org/forum/member.php?u=34114) ممنون از لطفتون ، من تو سایت گشتم ، چیزی در مورد این کامپوننت پیدا نکردم ، میشه یه آدرس برام قرار بدی تا دانلودش کنم؟

Hsimple11
پنج شنبه 07 شهریور 1387, 09:49 صبح
دکمه های XiButton فقط زمانی قابل استفاده هستند که فقط شما بخواهید رنگ دکمه رو عوض کنید ولی نمی تونید روی اونها برای حالات مختلفش عکس قرار بدید.
من یک دکمه TMS دیگه هم دانلود کردم ولی بازهم قابلیت قرار دادن عکس روی دکمه هاش رو نداشت.
فکر کنم اگه خودم دستی این کار رو انجام بدم بهتر باشه. ولی یک مشکل هست ، اونم اینکه چه طوری حجم عکسهایی رو که داخل پروژه اضافه می کنم کم کنم؟


برای حالت های مختلفش میتونید که Glyph اش رو عوض کنید. اینکه حجم عکساتون رو کم کنید به دلفی مربوط نمیشه. با هر ویرایشگر تصویری میتونید اینکار رو انجام بدید. اما برای اینکه لود شدن مداوم Glyph ها، زمان زیادی نگیره، اونا رو در یک ریسورس قرار بدید. اگه هم نمیدونید چطوری، کلمه ریسورس یا Resource را در سایت جستجو کنید.

Hsimple11
پنج شنبه 07 شهریور 1387, 09:51 صبح
سایت رسمی کامپوننتهای Raize سایت www.Raize.com است. ولی مجانی نیست.

delphiprog3000
پنج شنبه 07 شهریور 1387, 09:53 صبح
دوست عزیز delphiprog3000 (http://barnamenevis.org/forum/member.php?u=34114) ممنون از لطفتون ، من تو سایت گشتم ، چیزی در مورد این کامپوننت پیدا نکردم ، میشه یه آدرس برام قرار بدی تا دانلودش کنم؟

با سلام.

دوست عزیزم .من از سایت www.Delphi-magic.com (http://barnamenevis.org/forum/www.Delphi-magic.com) تهیه کردم. که یک پک درباره دلفی 2006 داره که این کامپوننت روی آن نصب میشود به صورت ستاپی میباشد.

موفق باشید..................

hadisalahi2
پنج شنبه 07 شهریور 1387, 09:55 صبح
خاصیت Glyph فقط برای یک حالته و برای بقیه حالات باید خودت دستی کد بنویسی و خوب این کار رو هم با Image میشه انجام داد. من میخوام تصاویر هر چهار حالت رو خودش بگیره و اونها رو خودش عوض کنه.

Hsimple11
پنج شنبه 07 شهریور 1387, 10:02 صبح
میتونید این کامپوننت رو خودتون بسازید. با 4 خاصیت Glyph برای 4 حالت مختلف. که هرزمان خواستید به راحتی ازش استفاده کنید. برای ساخت هم مقالات هست.

hadisalahi2
پنج شنبه 07 شهریور 1387, 10:06 صبح
درسته ، این هم فکر جالبیه
اگه زحمتی نیست میتونید آدرس یکی از این تاپیک ها رو لطف کنید؟
ممنون میشم

Hsimple11
پنج شنبه 07 شهریور 1387, 10:24 صبح
برای ایجاد یک Property و ذخیره کردن همون یونیت بنام کامپوننتی دیگر در سایت توضیحات کاملی داده شده است.

http://barnamenevis.org/forum/showthread.php?t=116249&highlight=mouseleave
http://barnamenevis.org/forum/showthread.php?t=90832&highlight=mouseleave
http://barnamenevis.org/forum/showthread.php?t=22431&highlight=mouseleave
http://barnamenevis.org/forum/showthread.php?t=21484&highlight=mouseleave


فکر میکنم کامل باشد...

hadisalahi2
پنج شنبه 07 شهریور 1387, 11:01 صبح
این چند تاپیک رو هم قبلا دیده بودم . همه در مورد یک چیز بحث کردن و اون هم اضافه کردن رویداد Mouse leave به کنترل image میشه.
من میخوام چند تا خاصیت برای دریافت تصاویر داشته باشم و این تصاویر به صورت اتوماتیک در رویدادهای خاص جابجا بشن.
شرمنده ما اینقدر بی سوادیم
اگه یه کم بیشتر راهنمایی کنید ممنون میشم.

Hsimple11
پنج شنبه 07 شهریور 1387, 11:29 صبح
ببینید این رو خودتون باید تعریف کنید. در رویداد OnMouseLeave مثلا Glyph4 رو لود کنه و در رویداد دیگه عکس دیگری و ....

این لینکها هم در مورد اضافه کردن یک رویداد و ثبت یک کامپوننت بود که نیاز دارید.

موفق باشید...

s.mostafa.rahmani
پنج شنبه 07 شهریور 1387, 12:33 عصر
متاسفانه کنترل Image رویدادی نداره که هنگام ترک ماوس از روی اون بشه داخلش کد نوشت و هکس اول رو سر جاش برگردونديك راه ساده براي شبيه‌سازي حالت Over اينه كه روي Image يك كنترل Label بذاريد و خاصيت Transparent اون Label رو True كنيد.
Label رويدادهاي MouseEnter و MouseLeave داره.
البته بايد دو تا Image باشه يكي هميشه Visible باشه (زيريه). Visible براي Image بالايي (كه Label بالاي اون قرار داره) بايد False باشه.
حالا تو MouseEnter كنترل Label مي‌نويسي Image2.Visible := True و تو MouseLeave هم مي‌نويسي Image2.Visible := False.
با 3 تا Image و با استفاده از رويداد MouseDown و MouseUp كنترل Label هم مي‌شه حالت دكمه فرو رفته (Down) رو شبيه‌سازي كرد.

hadisalahi2
پنج شنبه 07 شهریور 1387, 14:19 عصر
جناب آقای مصطفی این مشکل که قبلا حل شد.
مشکل اصلی ایجاد کامپوننته که کم کم داره رفع میشه البته به لطف بچه ها.
ولی خوب باز هم ممنون از راهنمایی تون

s.mostafa.rahmani
پنج شنبه 07 شهریور 1387, 14:22 عصر
جناب آقای مصطفی این مشکل که قبلا حل شد.
مشکل اصلی ایجاد کامپوننته که کم کم داره رفع میشه البته به لطف بچه ها.
ولی خوب باز هم ممنون از راهنمایی تون
ما خيلي چاكريم. :لبخند:
شرمنده كل تاپيك رو نخونده بودم! :اشتباه:

hadisalahi2
پنج شنبه 07 شهریور 1387, 14:49 عصر
فدای سرت آقا مصطفی .
ولی خوب پیشنهاد میکنم که کل تاپیک رو بخونی شاید به دردت بخوره. بعد هم اگه در مورد ایجاد کامپوننت جدید مطلب مفصلی داری که مراحلش رو توضیح بده ، خوشحال میشم استفاده کنم