PDA

View Full Version : Button چند وضعیتی ؟



habedijoo
سه شنبه 24 خرداد 1384, 14:10 عصر
با سلام به همه دوستان

من به دنبال یک Button سه وضعیتی می گردم . که برای سه حالت آن بتوان تصویر قرار داد .
1- حالت عادی
2- وقتی موس روس آن قرار گرفت
3- وقتی دکمه کلیک شد

که دیگر نیاز نباشد از سه تا ImageBox استفاده کنم .

* در ضمن اگر کسی Button ی دارد که بتواند شکلهای مختلف داشته باشد لطف کند و بگذارد روی سایت ، تا همه استفاده کنند .

با تشکر از همه دوستان

علیرضا مداح
سه شنبه 24 خرداد 1384, 22:12 عصر
سلام .
شما میبایست اینکار را از طریق کنترل نمودن رویدادهای کنترل مورد نظر انجام دهید :


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Occures when button is clicked
Button1.BackColor = Color.Blue
End Sub

Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter
'Occures when mouse enters the button
Button1.BackColor = Color.Red
End Sub

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
'Occures when mouse leaves the button
Button1.BackColor = Color.Green
End Sub

روح اله معینی زاده
پنج شنبه 26 خرداد 1384, 08:23 صبح
سلام خدمت دوست گرامی

یک نمونه کلید که از همین سایت گرفتم. البت می خواستم که مسیرش رو به شما بدم اما پیداش نکردم. فکر می کنم از بخش کامپوننت‌ها گرفتمش.

با این حال دوباره اون رو برای شما اینجا قرار می دم.

این کلید شکل‌های متفاوتی داره که خیلی هم قشنگه اما اون حالتی که شما می خواهید رو شاید به شکل کامل برآورده نکنه.

با احترام- خدانگهدار

habedijoo
پنج شنبه 26 خرداد 1384, 10:54 صبح
دوست گرامی روح اله معینی زاده سلام

خودم این کنترل را گرفته ام . با دات نت من که سازگار نیست هر موقع می خواهم ازش استفاده کنم Error می دهد .

با این حال از لطفت متشکرم .

البته خودم در تلاشم که پیدا کنم . چنانچه چنین کنترلی پیدا کردم حتما می گذارمش روی سایت .

موفق باشی .

Mr.ZzZ
چهارشنبه 09 مرداد 1387, 02:25 صبح
سلام .
شما میبایست اینکار را از طریق کنترل نمودن رویدادهای کنترل مورد نظر انجام دهید :


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Occures when button is clicked
Button1.BackColor = Color.Blue
End Sub

Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter
'Occures when mouse enters the button
Button1.BackColor = Color.Red
End Sub

Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
'Occures when mouse leaves the button
Button1.BackColor = Color.Green
End Sub
با عرض سلام
البته از این روش هم میشه استفاده کرد ولی وقتی تعداد دکمه ها زیاد باشه و کاربر بخواد سریع بروی دکمه ها حرکت کنه همه چیز خراب میشه و دکمه ها یه جورایی قاط میزنند.که خودش یه موضلیه .بهترین راه اینکه یک imageButton ایجاد کنیمولی متاسفانه نمیشه برای windows form ها ازون استفاده کرد. حالا اگر کسی راه بلده از شون خواهش میکنم که به ما هم بگن چون خفن لنگ این جور دکمه ها هستم:ناراحت:
با تشکر

__H2__
چهارشنبه 09 مرداد 1387, 10:31 صبح
سلام
اگر فقط تغییر رنگ ملاک باشد، خود Button خصوصیت ویژه ای برای این کار با نام FlatStyle و FlatAppearance دارد که این کار را انجام میدهد.

ولی در حالت کلی و جلوه های ویژه و برای تعداد زیاد دکمه، همانطور که کاربر Mr.ZzZ گفتند، چندان جالب و شی گرایی نیست.
ولی میتوان وراثتی گرفت و مثلاً کد استاندارد آقای مداح را در این وراثت پیاده سازی کرد.
برای نمونه کد به این مثال نه چندان کامل دقت کنید:
www.h02.ir/Download.aspx?File=GraphicButton.zip

جمیعاً موفق باشید.