PDA

View Full Version : تغییر رنگ برای بعضی از items یک ComboBox



AmirAlimadadi
دوشنبه 05 مرداد 1388, 11:16 صبح
با سلام
چه طوری می شه برخی از itemهای (متن نمایش داده شده) یه ComboBox رو به رنگ دیگه در آورد، به این ترتیب که یه ComboBox داشته باشیم موقع باز شدن، رنگ نوشته برخی از عناصر اون مثلا سیاه باشه و بقیه مثلا قرمز باشن، اگه ForeColor رو عوض کنیم رنگ همه رو عوض می کنه که مورد نظر من نیست.
این سوال رو برای این پرسیدم که می خوام بین Items مربوط به ComboBox تمایز قایل شوم، اگه نظر دیگه ای دارید خوشحال می شم بشنوم، مثلا اگه میشه بین این item ها خط انداخت یا کار دیگه ای کرد، خواهش می کنم بگین
ممنون

hozouri
دوشنبه 05 مرداد 1388, 11:27 صبح
دوست عزیز فکر نکنم combo Box به شما همچین امکانی بده فکر کنم باید دنبال کامپوننت دیگه ای باشی ...

AmirAlimadadi
دوشنبه 05 مرداد 1388, 15:25 عصر
دوست عزیز فکر نکنم combo Box به شما همچین امکانی بده فکر کنم باید دنبال کامپوننت دیگه ای باشی ...

پیشنهاد شما چیه؟؟!!

hozouri
دوشنبه 05 مرداد 1388, 15:35 عصر
این یه پروژه یه نمونه خوبیه که می تونی ازش نمونه سازی کنی یه کامپوننت خودت بسازی :

Mahdi.Kiani
دوشنبه 05 مرداد 1388, 19:27 عصر
سلام


دوست عزیز فکر نکنم combo Box به شما همچین امکانی بده فکر کنم باید دنبال کامپوننت دیگه ای باشی ...
چرا اتفاقا، امکانات خوبی برای این موارد هم در نظر گرفته شده.فقط کمی وقت و حوصله می خواد.

معمولا List Constol ها که ComboBox نیز یکی از آن ها می باشد،این قابلیت را به شما می دهند که تصمیم بگیرید که آیا سیستم عامل مسئولیت ترسیم عناصر لیست شما را بر عهده بگیرند یا کدهایی که شما در این باره می نویسید. این قابلیت توسط خاصیت DrawMode که دارای سه مقدار OwnerDrawFixed، Normalو OwnerDrawVariable می باشد، و رویداد هایی که برای این منظور در نظر گرفته شده اند که از جمله می توان رویداد DrawItem را نام برد، مهیا می گردد./
اگر مقدار خاصیت DrawMode بر روی Normal باشد، تصمیم گیری بر عهده سیستم عامل خواهد بود و کد های نوشته شده در رویداد DrawMode نادیده گرفته می شوند ولی اگر این خاصیت دارای یکی از دو مقادیر دیگر باشد، آنگاه مسئولیت ترسیم عناصر بر عهده شما و کدهایی که می نویسید می باشد./
یک نمونه بسیار ساده براتون نوشتم، Attach می کنم.
http://www.freeimagehosting.net/uploads/ca704ddce3.png

موفق باشید

13601360
دوشنبه 05 مرداد 1388, 20:21 عصر
لینک زیر رو نگاه کنید دوست عزیز


http://img11.imageshack.us/img11/4103/24655198.jpg



http://www.codeguru.com/csharp/csharp/cs_controls/custom/article.php/c15261