PDA

نسخه کامل مشاهده نسخه کامل : پرسشی در باره ی ایمیج ها



amin a.^2
29-08-2006, 00:18
سلا م من میخوام دکمه ها ما بجاش ایمیج بذارم بطوری که وقطی موس روی آن میره رنگ
دکمه تغیید کنه باید از دو تا ایمیج استفاده کنم یا از یکی خواهش می کنم به
طور کامل پاسخ بدین خیلی ممنون
(در مورد رخداد ها و غیره هم بگید)

مرد مباح
29-08-2006, 08:53
بسته به كاري كه ميخواي بكني داره كه از چندتا عكس استفاده كني.
ميتوني يك عكس بزاري ميتوني دو تا و يا چند تا.
رو دكمه بعد از انتخاب عكس اول كليك كن و OnMove رو انتخاب كن.
توش عكس دكمه يا رنگ زمينه يا ... تغيير بده.
بعد هم ميتوني روي onclick بري و اونجا هم يك عكس ديگه لود كني.
اينجوري 3 حالت مختلف براي دكمت ايجاد ميشه.
حالا اگه Flat رو True كني اين چيزي كه ميخواي خيلي ناز و خوشگل ميشه.
امتحانش كن.

soldier
29-08-2006, 12:27
سلام
مرد مباح گفت اما من هم يه توضيح بيشتري بدم!
دو تا ايميج بذار! يكي اول و يكي هم بعد اون يكي!
بعد روي رويداد onMove اولی بنویس که قایم بشه
به این صورت image1.hide;
ایمیج یک غیب میشه و بعدی نشون داده میشه!
اینطوری قشنگ میشه! اگر هم می خواهی یه
روش دیگه استفاده کنی بگو چون قبلآ همچین
کمپننتی ساخته بودم! می گردم پیدا می کنم
بهت میدم!

amin a.^2
29-08-2006, 15:14
سولجر و مر مباح جان من خودم این کارا را کردم اما مشکل من اینه که شاید کاربر روی دکمه اومد ولی اونا انتخاب نکرد باید رنگ به اولی برگرده چجوری و روی چه رویدادی

Mahmood_N
29-08-2006, 15:51
سلام
من چندتا كامپوننت براتون مي زارم كه همين كار رو مي كنن ، يعني براي تمام رويدادهاشون عكس قبول مي كنن!! ( مثل OnMouseMove یا OnMouseDown یا ... )
اولي يه دكمه عادي : ( عكس )
لینک دانلود : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ( حجم : 12 كيلوبايت )
این یکی هم مثل اونه ولی با ظاهری زیباتر ( 5 تا دکمه که با هم نصب می شن )
لینک دانلود : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این یکی دیگه واقعا محشره ( يك دكمه زيبا ، دانلود نكني ضرر كردي )
لينك دانلود : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] (حجم : 2 کیلوبایت !! )
بازم مي خواي ؟
موفق باشي ...

meghdad23
29-08-2006, 17:13
سلام
براي اينكه اگر كاربر آن را انتخاب نكرد مي تواني در رويداد mouse move فرم برعكس همان دستورات اولي را بگذاري.

amin a.^2
29-08-2006, 19:03
محمود جان اولاً خیلی ممنون که این باتن ها را گذاشتی ولی من خودم نمونه دارم و مشکلم یه چیز دیگه است
مقداد جان راه حل شما تا حدودي مشكل من را حل ميكنه ولي بازم مشكل داره اونم اينه كه اگه بري روش رنگش عوض ميشه
در حالي كه من ميخوام وقتي از روش ميره رنگش عوض بشه هر كي رراه حلي داره بگه ,لطفاَ

soldier
29-08-2006, 19:41
سلام
meghdad23 درست میگه
می تونی توی onMouseMove فرمت کاری کنی
که همون عکس مخولی ظاهر بشه! به این صورت
image1.show;
موفق باشی

amin a.^2
30-08-2006, 15:54
سولجر جان خودم این کارا را کردم ولی ایراد داره در ضمن من اینقدر خر نیستم image.show
را ندونم خودت یکبار امتحان کن میبینی که ایراد داره

Mahmood_N
30-08-2006, 16:19
سلام

سولجر جان خودم این کارا را کردم ولی ایراد داره در ضمن من اینقدر خر نیستم image.show
را ندونم خودت یکبار امتحان کن میبینی که ایراد داره
آقا امين ، من تا امشب يه سورس براتون مي زارم ( شايد مشكلتون حل بشه ) ولي يه سئوال :
شما مي خوايد عكس تغيير كنه يا رنگ تغيير كنه ؟؟ !! ( منظورتون از رنگ چيه ؟ ...
اگه جواب رو بديد تا امشب براتون آماده مي كنم ...

meghdad23
30-08-2006, 17:30
سلام
امين جان من منظور شما را از عوض شدن رنگ نفهميدم مي شه كمي بيشتر توضيح بدهي

مرد مباح
30-08-2006, 18:54
منظورشون اينه كه وقتي onmousemove انجام ميشه بعد از اينكه از روي دكمه رد شدند ديگه از كار نميفته.
امين جان ميتوني براي رفع اين مشكل X,Y موس هم چك كني كه روي دكمه هست يا نه.
اگه نبود عكس اول رو نشون بده.

amin a.^2
30-08-2006, 20:21
محمود جان منظور من از رنگ یه ایمیج دیگس
در ضمن مرد مباح جان می بینم اگه درست شد که هیچی اگه نه بازم می پرسم

amin a.^2
30-08-2006, 20:58
مرد مباح جان
x و y
اون درسته ولي اگه منظورت از اين حرف گذاشتن حلقس كه كارمو خيلي سخت مي كنه لطفاَ يه را ه ديگه بدين

soldier
30-08-2006, 21:13
سلام
اگر دو عکس هستند و دو کمپننت ایمیج گذاشتی
خوب توی onMousemove کمپننت اولی می نویسی که غیب بشه
بعد توی OnMouseMove فرم می نویسی که اون عکس اولی ظاهر بشه
حالا مثلآ اون عکس اولی اسمش image1 هست به این صورت!
واسه غیب شدن : image1.hide;
واسه ظاهر شدن: image1.show;
هر نوع سوالی داشتی بپرس تا بهت جواب بدم

Mahmood_N
31-08-2006, 01:17
سلام
راه حل مقداد جان به نظر من مشكلي نداشت ... !!! ( من امتحان كردم )
توي OnMouseMove مربوط به Image یه چیزی مثل این می نویسی :
Image1.Picture.Bitmap.LoadFromFile('2.bmp');
توی همون رویداد مربوط به فرم هم یه چیزی مثل این می نویسی :
Image1.Picture.Bitmap.LoadFromFile('1.bmp');
( که البته همه اینها رو احتمالا می دونی )
مطمئنی که این جوری مشکلت حل نمی شه ؟
در ضمن :

امين جان ميتوني براي رفع اين مشكل X,Y موس هم چك كني كه روي دكمه هست يا نه
می شه بگی چه طوری میشه این کار رو کرد ؟ !
آخه خیلی دنبالش گشتم !! ...
به نظر من این راه از همه بهتره ...

amin a.^2
31-08-2006, 13:38
سولجر جان کار شما به طور کامل خودم انجام دادم ولی یه ریز اشکال هایی داره اما
محمود جان روش شما همان بود که من میخواستم خیلی ممنون

amin a.^2
31-08-2006, 14:05
محمود جان راه شما کار میکنه ولی وقتی موس هز رو ایمیج میره بازم همون تصویر می مونه من میخوام تا وقتی موس رو ایمیج
تصویر عوض شه
در مورد x,yتا اونجا که من میدونم باید یه حلقه بذاری که از پیکسل اول تا آخر ایمیج چک کنه و هعر کاری که خواستی بکنه
(در صورت بودن موس روی اون پیکسل ها یا بر عکس)

Mahmood_N
31-08-2006, 14:30
سلام

محمود جان راه شما کار میکنه ولی وقتی موس هز رو ایمیج میره بازم همون تصویر می مونه من میخوام تا وقتی موس رو ایمیج
تصویر عوض شه
احتمالا يه اشتباه كوچيك كردي ...
اين سورس رو نگاه كن :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خبرشو بهم بده ...
موفق باشي ...

amin a.^2
31-08-2006, 15:57
محمود جان درست بود دستت درد نکنه
اما من اشتباه نکرده بودم فقط یه عکس پیش فرض براش گذاشته بودم که اونا برداشتم فکر کنم این تاپیک هم بسته شد

Mahmood_N
31-08-2006, 18:33
سلام

محمود جان درست بود دستت درد نکنه
خواهش می کنم ...
موفق باشی ...