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

نام تاپیک: high light

  1. #1

    high light

    با سلام
    در فرم Windows Applicationیک Rich Text Box دارم که میخواهم کلمات(و یا حروف) مشخصی از آن را به صورت رنگی و high light شده نمایش بدهم. لطفا راهنمایی کنید که از چه متدی استفاده کنم.

  2. #2

  3. #3
    میشه بیشتر توضیح بدی. نمیدونم RTF چیه.

  4. #4
    VIP آواتار Amir Oveisi
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    هر جا که حال کنم - فعلا یزد
    پست
    2,604
    یه چیزی شبیه tag های html
    مثلا وقتی توی یه richtextbox یه متنی رو مینویسی اینکه چجوری مشخص بشه که این متن چه ویژگیهایی داره توسط یه سری از tag هایی نگهداشته میشه یعنی در واقع اون چیزی که richtrextbox ایجاد میکنه متن تایپ شده + یه سری اطلاعات در مورد format اون متن که به این میگن RTF
    RTF یه property برای richtextbox هستش و میتونی ببینی که متن تایپ شده توی richtextbox چه RTF ای داره : richtexybox1.RTF
    حالا خودت میتونی RTF رو تغییر بدی که این تغییرات تو متن اعمال میشه
    موفق باشید

  5. #5
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491

    Lightbulb

    منظور از RTF همان Rich Text File هست،
    Rich Text Box یک جعبه متنی است که اگه بخوای بعدا میتونی توی یک فایل RTF ذخیره‌اش کنید.

    1. اگر بخوای اون کلمات رو به حالت انتخاب شده در بیاری، (((در واقع فقط انتخاب شده و رنگ آن هیچ تغییری نکرده است))) باید بصورت زیر عمل کنی:
    rtbMyText.SelectionStart = 1;
    rtbMyText.SelectionLength = 6;

    که در کدهای فوق، rtbMyText نام کنترلی است که می‌خواهید کلمه یا حروف مورد نظر رو به حالت انتخاب شده یا Highlight در آورید و باعث می‌شود که از حرف دوم تا 6 حرف بعد از آن بصورت انتخاب شده قرار بگیرند و درواقع کاربر میتواند آنرا از حالت انتخاب شده خارج سازد.

    2. اگر بخوای که فرمت کلمه یا حروف مورد نظر رو تغییر بدی و رنگ پشتش رو آبی و رنگ خود متن رو سفید کنی، تا شبیه به متن Highlight شده ظاهر بشه (((در واقع انتخاب نشده و رنگ متن تغییر یافته است))):
    rtbMyText.SelectionStart = 1;
    rtbMyText.SelectionLength = 6;
    rtbMyText.SelectionColor = Color.White;
    rtbMyText.SelectionBackColor =
    Color.Blue;

    و در کدهای فوق، ابتدا حرف دوم تا 6 حرف بعد از آن را انتخاب کرده سپس رنگ زمینه آنرا آبی و رنگ خود فونت را سفید کرده تا ظاهر آن شبیه Highlight شده قرار گیرد و این درحالیست که این حروف یا کلمات انتخاب نشده اند بلکه شما آنرا تغییر رنگ داده‌اید.

    فکر کنم بدجوری توضیح دادم، اگه خواستی بهتر توضیح بدم.

  6. #6
    ممنونم.ولی rtbMyText.SelectionBackColor رو نمی شناسه. البته فکر میکنم با این روش فقط یکبار بشه حرفی رو انتخاب کرد. یعنی مثلا نمیشه تمام حروف "ب" در یک متن رو پیدا کرد. ولی روش خوبیه.اگه راه دیگه ای پیدا نکردم، یه متد باهاش می سازم.
    از RTF هم هنوز نتونستم استفاده کنم. اگه یه مثال برام بزنید خیلی ممنون میشم.

تاپیک های مشابه

  1. رنگی (High light) شدن DBEdit جاری (که کابر روی آن قرار دارد)
    نوشته شده توسط ali_abbasi22145 در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: دوشنبه 17 اردیبهشت 1386, 11:58 صبح
  2. High Availability
    نوشته شده توسط MM_Mofidi در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 14 بهمن 1383, 07:22 صبح
  3. form high
    نوشته شده توسط mohammad__d در بخش برنامه نویسی در 6 VB
    پاسخ: 16
    آخرین پست: یک شنبه 17 آبان 1383, 09:49 صبح

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

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