سلام
دوستان من می خوام یه چیزی شبیه کامبو باکس داشته باشم که کاربر بتونه از توی اون رنگ رو مشخص کنه
منتها نمی خوام توی کامبو فقط اسم رنگ رو بنویسم می خوام پس زمینه هم همون رنگ انتخابی باشه
ممنون میشم اگه کمکم کنید
سلام
دوستان من می خوام یه چیزی شبیه کامبو باکس داشته باشم که کاربر بتونه از توی اون رنگ رو مشخص کنه
منتها نمی خوام توی کامبو فقط اسم رنگ رو بنویسم می خوام پس زمینه هم همون رنگ انتخابی باشه
ممنون میشم اگه کمکم کنید
یه چیزی شبیه این منظورمه
يه برنامه واست آماده كردم خيلي ساده هست ولي دقيقا شبيه چيزيه كه شما نياز داري
من طريقه ساخت كامپونت رو بلد نيستم واسه همين Source برنامه رو برات ميزارم
دوست عزیز خیلی عالی بود ممنون
یه یکی دو تا گیر کوچولو بود که خودم رفعش کردم
فقط یه نکته می مونه
اگه می شد بعد انتخاب توی خود کامبو هم اسم رنگ نوشت هم رنگ رو توش نشون داد خیلی عالی بود
یا اگه می شد که رنگهایی رو که فقط ما می خوایم بهش add کنیم بهتر بود
ولی بازم دستت درد نکنه
میشه درست شده اش رو بذارین ما هم استفاده کنیم
دوست عزیز دارم یک کامبو رنگ درست میکنم با همون قابلیتی که می خواستم
البته ایده اصلی مال همن برنامه ای هست که شما نوشتی
دستت درد نکنه
به محض آماده شدن تا چند ساعت دیگه که برسم خونه میزارم تا اگه کسی خواست استفاده کنه
بازم ممنون
چیز خوبی از شما یاد گرفتم
به زودی زود مزاحمتون میشم
من روش كار ميكنم تا اون مستطيلي كه گفتيد رو اضافه كنم
با سلام
اینم اول نسخه کامبو رنگ
که زحمت و ایدش مال دوستمون بود که برنامش رو بالا گذاشت
من اون رو به شکل کامپوننت در اوردم
بهش یه خصوصیت دادم که میشه رنگ رو بهش ادد کرد یعنی خودش از اول رنگی نداره
با دستور زیر میشه بهش رنگ اضافه کرد
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این اولین ورژن کمبو رنگ با حداقل امکانات بود که بهش احتیاج داشتم و با راهنمایی دوستمون تونستم درستش کنم
اگه نیاز ه امکانات بیشتر هست بگید تا ما هم روش فکر کنیم
پیشنهاد میکنم بزارید تو بخش ابزارها و کامپوننت ها که بعدها هم همه بتونن به راحتی بهش دسترسی داشته باشن.
لینک تاپیک : https://barnamenevis.org/showthread.php?t=69916
موفق باشید
دوستان عزیز این چند وقت خیلی روی Color Combobox کار کردم و توانستم یه چیز توپ بسازم واستون امید وارم که همگی بپسندید
البته هنوز هم باید روش کار کرد ولی نسبتا کامل و حرفه ای هست
طریقه استفاده از این کامپونت هم به شکل زیر هستش
Label1.ForeColor = Me.ColorCombobox1.SelectColor
دوستان سورسش هم هست اگر کسی نیاز داشت بگه تا براش بذارم
سلام دوست عزیز
هرچند که من پروژم رو تحویل دادم
اما خوب بازم علاقمند هستم که این بحث رو ادامه بدیم
اول اینکه میشه بگید چه امکاناتی رو نسبت به قبل اضافه کردید؟
ثانیا امکان این وجود داره که کا از توی برنامه خودمون رنگهای اون رو تعیین کنیم
چون عموما کامبو یک لیست اتخاب شونده است که باید ما اون رو با مقادیر که می خوایم پر کنیم
اگر قرار باشه که یه لیست بلند بالایی رنگ داشته باشه که از دیالوگ باکس رنگ استفاده می کنیم
ممنون
الان که خوب دقت کردم دیدم که یکی از امکانات خوبی که توی این ورن گذاشتید این هست که رنگ انتخاب شده توی یک مستطیل نمایش داده میشه
خوب این خیلی عالیه
پس اگه امکان داره یا سورسش رو بزراید که ما خودمون تغییرش بدیم
یا شما زحمت بکشید سورسش رو به این شکل تغییر بدید تا ما هم ازش استفاده کنیم
با لود شدنش هیچ رنگی توش وجود نداشته باشه
یک متد به نام add داشته باشه که ما بتونیم خودمون رنگ رو بهش اضافه کنیم
بازم ممنون
دوست عزيز از جمله امكاناتي كه توي اين ورژن هست اينه كه ديگه از Panel استفاده نشده و رنگها توي خود Combobox اضافه ميشه و فقط از Combobox استفاده ميشه
از مزيت ديگه اي كه اين برنامه داره اينه كه سرعت اضافه كردن رنگ ها بسيار سريع هست
براي اضافه كردن رنگ به دلخواه شما ميتونم خودم اين كار رو بكنم يا اگه خواستيد ميتونم Source فايل رو در اختيارتون بزارم
حالا هر كدام كه شما راحت هستيد!
سلام دوستان
اين هم سورس كد مربوط به ColorCombobox
اميدوارم كه خوب باشه
این هم ورژن 1.2 کامپونت ColorComboBox با امکاناتی متفاوت
از جمله اضافه کردن رنگهای دلخواه برنامه نویس به این صورت که برنامه نویس میتونه Items های این کامپونت رو حذف کنه و رنگهایی که خودش فقط نیاز داره رو اضافه کنه و یا میتونه رنگهای خودش رو هم آخر کار اضافه کنه
عکس زیر که میبینید تمام رنگ ها پاک شده و 4 تا رنگی که من میخواستم رو اضافه کردم
راستی این رو بگم که برای برگرداندن رنگ انتخابی باید بصورت زیر عمل کنید
Label1.ForeColor = ColorComboBox1.SelectedColor
برای دانلود کامپونت اینجا کلیک کنید
وبلاگ من رو ببينيد http://VisualBasic-net.blogsky.com
آخرین ویرایش به وسیله ali_najari : دوشنبه 26 مهر 1389 در 00:12 صبح دلیل: اصلاح لینک دانلود
یه نظر ، یه آیتم هم توی کامبو داشته باش که اگر کاربر اونو انتخاب کرد یه ColorDialog باز بشه و رنگ انتخابی کاربر رو دریافت کنه و روی اون آیتم قرار بده . یا اینکه مثلا 3 تا TrackBar برای سه رنگ اصلی بزار و کابر با ترکیب این 3 رنگ بتونه رنگ دلخواه خودشو تولبد کنه .
دوست عزیز این قسمت رو توی کد برنامه باید اضافه کنی تا بشه با یه event متوجه تغییر رنگ از جانب کاربر بشیم، ولی واقعا" دستت درد نکنه عالی بود.
آخرین ویرایش به وسیله mpourali : جمعه 27 تیر 1393 در 17:46 عصر دلیل: تغییر فرمت متن در هنگام نمایش