PDA

View Full Version : سوال: combobox رنگ



hossein-khoshseyar
یک شنبه 11 مهر 1389, 13:45 عصر
سلام
دوستان من می خوام یه چیزی شبیه کامبو باکس داشته باشم که کاربر بتونه از توی اون رنگ رو مشخص کنه

منتها نمی خوام توی کامبو فقط اسم رنگ رو بنویسم می خوام پس زمینه هم همون رنگ انتخابی باشه
ممنون میشم اگه کمکم کنید

hossein-khoshseyar
یک شنبه 11 مهر 1389, 13:54 عصر
یه چیزی شبیه این منظورمه

ali_najari
یک شنبه 11 مهر 1389, 14:26 عصر
يه برنامه واست آماده كردم خيلي ساده هست ولي دقيقا شبيه چيزيه كه شما نياز داري

من طريقه ساخت كامپونت رو بلد نيستم واسه همين Source برنامه رو برات ميزارم

hossein-khoshseyar
یک شنبه 11 مهر 1389, 14:57 عصر
يه برنامه واست آماده كردم خيلي ساده هست ولي دقيقا شبيه چيزيه كه شما نياز داري

من طريقه ساخت كامپونت رو بلد نيستم واسه همين Source برنامه رو برات ميزارم


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


یا اگه می شد که رنگهایی رو که فقط ما می خوایم بهش add کنیم بهتر بود

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

kebriya
یک شنبه 11 مهر 1389, 15:06 عصر
میشه درست شده اش رو بذارین ما هم استفاده کنیم

ali_najari
یک شنبه 11 مهر 1389, 15:17 عصر
دوست عزیز خیلی عالی بود ممنون
یه یکی دو تا گیر کوچولو بود که خودم رفعش کردم
فقط یه نکته می مونه
اگه می شد بعد انتخاب توی خود کامبو هم اسم رنگ نوشت هم رنگ رو توش نشون داد خیلی عالی بود


یا اگه می شد که رنگهایی رو که فقط ما می خوایم بهش add کنیم بهتر بود

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

دوست عزيز زماني كه روي رنگي كه ميخواي كليك كني اسم رنگ توي كامبوباكس نمايش داده ميشه و همچين رنگ پس زمينه كامبو هم به اون رنگ تغيير پيدا ميكنه

hossein-khoshseyar
یک شنبه 11 مهر 1389, 15:27 عصر
دوست عزيز زماني كه روي رنگي كه ميخواي كليك كني اسم رنگ توي كامبوباكس نمايش داده ميشه و همچين رنگ پس زمينه كامبو هم به اون رنگ تغيير پيدا ميكنه

خوب این خوب نیست
مثلا اگه یارو رنگ مشکی رو انتخاب کنه
هم پس زمینه مشکی و نوشته
بهتر این بود که رنگ توی یه مستطیل رنگی توب کامبو بقل اسم نمایش داده می شد.

hossein-khoshseyar
یک شنبه 11 مهر 1389, 15:28 عصر
میشه درست شده اش رو بذارین ما هم استفاده کنیم

به کم صب کنید می خوام کنترلش کنم
وقتی کنترل شد میزارمش که شما ه استفاده کنید
فقط امکاناتش در همین حدی هست که دوستمون گفت

hossein-khoshseyar
یک شنبه 11 مهر 1389, 15:56 عصر
يه برنامه واست آماده كردم خيلي ساده هست ولي دقيقا شبيه چيزيه كه شما نياز داري

من طريقه ساخت كامپونت رو بلد نيستم واسه همين Source برنامه رو برات ميزارم


دوست عزیز دارم یک کامبو رنگ درست میکنم با همون قابلیتی که می خواستم
البته ایده اصلی مال همن برنامه ای هست که شما نوشتی
دستت درد نکنه
به محض آماده شدن تا چند ساعت دیگه که برسم خونه میزارم تا اگه کسی خواست استفاده کنه

بازم ممنون

چیز خوبی از شما یاد گرفتم
به زودی زود مزاحمتون میشم

ali_najari
یک شنبه 11 مهر 1389, 16:17 عصر
من روش كار ميكنم تا اون مستطيلي كه گفتيد رو اضافه كنم

hossein-khoshseyar
یک شنبه 11 مهر 1389, 20:33 عصر
با سلام
اینم اول نسخه کامبو رنگ
که زحمت و ایدش مال دوستمون بود که برنامش رو بالا گذاشت
من اون رو به شکل کامپوننت در اوردم

بهش یه خصوصیت دادم که میشه رنگ رو بهش ادد کرد یعنی خودش از اول رنگی نداره

با دستور زیر میشه بهش رنگ اضافه کرد

Combo_color1.add_color(Color.Red)وقتی هم کاربر یک رنگ رو انتخاب کرد یک ایونت داره که رنگ انتخاب شده رو بر میگردونه

Private Sub Combo_color1_select_color_chengd(ByVal color As System.Drawing.Color) Handles Combo_color1.select_color_chengd
Label1.ForeColor = color
End Sub
علاوه بر ایونت که رنگ انتخاب شده رو با خودش بر می گردونه یک خصوصیت هم وجود داره که کاربر بتونه بدون ایونترنگ انتخاب شده رو برداره

Label1.ForeColor = Combo_color1.SelectColorاین اولین ورژن کمبو رنگ با حداقل امکانات بود که بهش احتیاج داشتم و با راهنمایی دوستمون تونستم درستش کنم
اگه نیاز ه امکانات بیشتر هست بگید تا ما هم روش فکر کنیم

tamizi2
دوشنبه 12 مهر 1389, 08:20 صبح
پیشنهاد میکنم بزارید تو بخش ابزارها و کامپوننت ها که بعدها هم همه بتونن به راحتی بهش دسترسی داشته باشن.
لینک تاپیک : http://barnamenevis.org/forum/showthread.php?t=69916
موفق باشید :لبخندساده:

ali_najari
سه شنبه 20 مهر 1389, 23:04 عصر
دوستان عزیز این چند وقت خیلی روی Color Combobox کار کردم و توانستم یه چیز توپ بسازم واستون امید وارم که همگی بپسندید

البته هنوز هم باید روش کار کرد ولی نسبتا کامل و حرفه ای هست

طریقه استفاده از این کامپونت هم به شکل زیر هستش



Label1.ForeColor = Me.ColorCombobox1.SelectColor

ali_najari
سه شنبه 20 مهر 1389, 23:11 عصر
دوستان سورسش هم هست اگر کسی نیاز داشت بگه تا براش بذارم

hossein-khoshseyar
چهارشنبه 21 مهر 1389, 08:45 صبح
دوستان عزیز این چند وقت خیلی روی Color Combobox کار کردم و توانستم یه چیز توپ بسازم واستون امید وارم که همگی بپسندید

البته هنوز هم باید روش کار کرد ولی نسبتا کامل و حرفه ای هست

طریقه استفاده از این کامپونت هم به شکل زیر هستش



Label1.ForeColor = Me.ColorCombobox1.SelectColor


سلام دوست عزیز
هرچند که من پروژم رو تحویل دادم
اما خوب بازم علاقمند هستم که این بحث رو ادامه بدیم
اول اینکه میشه بگید چه امکاناتی رو نسبت به قبل اضافه کردید؟

ثانیا امکان این وجود داره که کا از توی برنامه خودمون رنگهای اون رو تعیین کنیم
چون عموما کامبو یک لیست اتخاب شونده است که باید ما اون رو با مقادیر که می خوایم پر کنیم
اگر قرار باشه که یه لیست بلند بالایی رنگ داشته باشه که از دیالوگ باکس رنگ استفاده می کنیم
ممنون

hossein-khoshseyar
چهارشنبه 21 مهر 1389, 08:50 صبح
دوستان سورسش هم هست اگر کسی نیاز داشت بگه تا براش بذارم


الان که خوب دقت کردم دیدم که یکی از امکانات خوبی که توی این ورن گذاشتید این هست که رنگ انتخاب شده توی یک مستطیل نمایش داده میشه
خوب این خیلی عالیه

پس اگه امکان داره یا سورسش رو بزراید که ما خودمون تغییرش بدیم
یا شما زحمت بکشید سورسش رو به این شکل تغییر بدید تا ما هم ازش استفاده کنیم
با لود شدنش هیچ رنگی توش وجود نداشته باشه
یک متد به نام add داشته باشه که ما بتونیم خودمون رنگ رو بهش اضافه کنیم
بازم ممنون

ali_najari
چهارشنبه 21 مهر 1389, 09:20 صبح
دوست عزيز از جمله امكاناتي كه توي اين ورژن هست اينه كه ديگه از Panel استفاده نشده و رنگها توي خود Combobox اضافه ميشه و فقط از Combobox استفاده ميشه

از مزيت ديگه اي كه اين برنامه داره اينه كه سرعت اضافه كردن رنگ ها بسيار سريع هست

براي اضافه كردن رنگ به دلخواه شما ميتونم خودم اين كار رو بكنم يا اگه خواستيد ميتونم Source فايل رو در اختيارتون بزارم

حالا هر كدام كه شما راحت هستيد!

Alghoochi
چهارشنبه 21 مهر 1389, 09:58 صبح
دوست عزيز از جمله امكاناتي كه توي اين ورژن هست اينه كه ديگه از Panel استفاده نشده و رنگها توي خود Combobox اضافه ميشه و فقط از Combobox استفاده ميشه

از مزيت ديگه اي كه اين برنامه داره اينه كه سرعت اضافه كردن رنگ ها بسيار سريع هست

براي اضافه كردن رنگ به دلخواه شما ميتونم خودم اين كار رو بكنم يا اگه خواستيد ميتونم Source فايل رو در اختيارتون بزارم

حالا هر كدام كه شما راحت هستيد!
دوست عزیز سورس کدها رو هم میزاشتی تا ما و دوستان استفاده کنیم.

hossein-khoshseyar
چهارشنبه 21 مهر 1389, 10:19 صبح
براي اضافه كردن رنگ به دلخواه شما ميتونم خودم اين كار رو بكنم يا اگه خواستيد ميتونم Source فايل رو در اختيارتون بزارم

حالا هر كدام كه شما راحت هستيد!

اگه سورس رو بزارید که خیلی بهتره
هم چیز یاد میگیریم و هم بهخواستمون می رسیم

ali_najari
چهارشنبه 21 مهر 1389, 10:54 صبح
سلام دوستان

اين هم سورس كد مربوط به ColorCombobox

اميدوارم كه خوب باشه

ali_najari
یک شنبه 25 مهر 1389, 17:05 عصر
این هم ورژن 1.2 کامپونت ColorComboBox با امکاناتی متفاوت

از جمله اضافه کردن رنگهای دلخواه برنامه نویس به این صورت که برنامه نویس میتونه Items های این کامپونت رو حذف کنه و رنگهایی که خودش فقط نیاز داره رو اضافه کنه و یا میتونه رنگهای خودش رو هم آخر کار اضافه کنه
عکس زیر که میبینید تمام رنگ ها پاک شده و 4 تا رنگی که من میخواستم رو اضافه کردم

http://irfreeup.com/images/5x18sqsos4ufl42m7i.bmp

راستی این رو بگم که برای برگرداندن رنگ انتخابی باید بصورت زیر عمل کنید


Label1.ForeColor = ColorComboBox1.SelectedColor


برای دانلود کامپونت اینجا کلیک کنید (http://810843.20upload.net/files/sh7/12873494001.rar)

وبلاگ من رو ببينيد http://VisualBasic-net.blogsky.com

sari-1369
یک شنبه 25 مهر 1389, 17:53 عصر
یه نظر ، یه آیتم هم توی کامبو داشته باش که اگر کاربر اونو انتخاب کرد یه ColorDialog باز بشه و رنگ انتخابی کاربر رو دریافت کنه و روی اون آیتم قرار بده . یا اینکه مثلا 3 تا TrackBar برای سه رنگ اصلی بزار و کابر با ترکیب این 3 رنگ بتونه رنگ دلخواه خودشو تولبد کنه .

ali_najari
یک شنبه 25 مهر 1389, 20:03 عصر
یه نظر ، یه آیتم هم توی کامبو داشته باش که اگر کاربر اونو انتخاب کرد یه ColorDialog باز بشه و رنگ انتخابی کاربر رو دریافت کنه و روی اون آیتم قرار بده . یا اینکه مثلا 3 تا TrackBar برای سه رنگ اصلی بزار و کابر با ترکیب این 3 رنگ بتونه رنگ دلخواه خودشو تولبد کنه .

دوست عزیز مرسی از پیشنهادت
منتظر ورژن بعدی این کامپونت باشید سعی میکنم توی ورژن بعدی اضافه کنم

mpourali
جمعه 27 تیر 1393, 17:26 عصر
دوست عزیز این قسمت رو توی کد برنامه باید اضافه کنی تا بشه با یه event متوجه تغییر رنگ از جانب کاربر بشیم، ولی واقعا" دستت درد نکنه عالی بود.