نمایش نتایج 1 تا 7 از 7

نام تاپیک: ListBox‌ خاص با آیتمهایی که دارای متنی با رنگهای متفاوت می باشد

  1. #1

    ListBox‌ خاص با آیتمهایی که دارای متنی با رنگهای متفاوت می باشد

    سلام
    درListbox میخواستم قسمتی از متن را یک رنگ و قسمتی یه رنگ دیگه باشه و البته کلمه موردنظر رو دارم مثلا در جمله زیر "مشخص" را بتونم رنگی نشان بدهد

    آرايه‌اي که از تعداد مشخصي رشته برميگرداند

  2. #2
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: textbox خاص

    فک نکنم خود listbox ویژوال استودیو این قابلیت رو داشه باشه . میتونی با WPF بسازیش و تو پروژت استفاده کنی

  3. #3
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: textbox خاص

    باید یک کنترل جدیدی (مثلا ColoredListBox) بنویسید که از ListBox ارث برده و متد OnDrawItem‌رو برحسب نیازتون دوباره بنویسید.
    توضیح اینکه رویداد DrawItem هر زمان که آیتمی در ListBox نمایش داده می شود اتفاق می افتد و شما با استفاده از متد بالا می تونید تغییرات خودتون رو اعمال کنید.
    اما جدا از این بحث فنی منطق تغییر رنگ برخی کلمات هست که جای سوال داره که بر چه اساسی این کار را می خواین انجام بدین

  4. #4

    نقل قول: ListBox‌ خاص با آیتمهایی که دارای متنی با رنگهای متفاوت می باشد

    من اصلا متوجه منظورتون نشدم

  5. #5
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: ListBox‌ خاص با آیتمهایی که دارای متنی با رنگهای متفاوت می باشد

    عرضم این لود که هر چیزی رو که بخواین داخل هر آیتم ListBox‌نمایش بدین رو می تونین توی OnDrawItem‌بنویسید

  6. #6

    نقل قول: ListBox‌ خاص با آیتمهایی که دارای متنی با رنگهای متفاوت می باشد

    دوست عزیز من متوجه شدم ولی ربط ColoredListBox با listbox رو متوجه نشدم و نمیدونم چطوری باید این کارو بکنم

  7. #7
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: ListBox‌ خاص با آیتمهایی که دارای متنی با رنگهای متفاوت می باشد


    public class ColoredListbox : System.Windows.Forms.ListBox
    {
    protected override void OnDrawItem(EventArgs e)
    {
    // To Do
    base.OnDrawItem(e);
    }
    }


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •