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

نام تاپیک: انتخاب کلمه به کلمه در یک textbox

  1. #1

    Question انتخاب کلمه به کلمه در یک textbox

    با سلام
    در winform & C#‎‎ .net2 یک RichTextBox با دو دکمه و کومبو باکس دارم
    - با زدن دکمه کلمه بعدی اگر در متن یک کلمه انتخاب شده است حالت select به کلمه بعدی منتقل شود و کلمه بعدی انتخاب شود
    - و با زدن دکمه قبلی، کلمه فعلی که انتخاب شده و کلمه قبل از کلمه انتخاب شده به حالت انتخاب شده ، انتخاب شود
    - با انتخاب کومبو باکس عددی مثلا کلمه سوم انتخاب شود
    لطفا راهنمایی بفرمایید

    Select_Word.png
    با تشکر

  2. #2
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,638

    نقل قول: انتخاب کلمه به کلمه در یک textbox

    سوالتون واضح نيست ، مي خوايد مثل Ctrl + Shift و كليد هاي Arrow در انتخاب متن عمل كنه يا چيز ديگه اي؟!

  3. #3

    نقل قول: انتخاب کلمه به کلمه در یک textbox

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    سوالتون واضح نيست ، مي خوايد مثل Ctrl + Shift و كليد هاي Arrow در انتخاب متن عمل كنه يا چيز ديگه اي؟!
    در این حالت طبق عکس کلمه سوم (کسی) در حالت انتخاب است.
    میخوام به این صورت باشه که در همین حالت:
    اگه دکمه "انتخاب کلمه بعدی" را زد کلمه "است" انتخاب شود و اگه دوباره این دکمه را زد کلمه بعدی که "به" است انتخاب شود و همینطور کلمه های بعدی..
    اگه دکمه "انتخاب کلمه قبلی" را زد کلمه "یاغی" انتخاب شود و اگه دوباره این دکمه را زد کلمه قبلی که "فارس" است انتخاب شود و همینطور کلمه های قبلی..
    و یا از کومبو باکس اگر عدد 6 را انتخاب کرد کلمه ششم که "به" است انتخاب و select شود

  4. #4
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: انتخاب کلمه به کلمه در یک textbox

    نقل قول نوشته شده توسط FirstLine مشاهده تاپیک
    در این حالت طبق عکس کلمه سوم (کسی) در حالت انتخاب است.
    میخوام به این صورت باشه که در همین حالت:
    اگه دکمه "انتخاب کلمه بعدی" را زد کلمه "است" انتخاب شود و اگه دوباره این دکمه را زد کلمه بعدی که "به" است انتخاب شود و همینطور کلمه های بعدی..
    اگه دکمه "انتخاب کلمه قبلی" را زد کلمه "یاغی" انتخاب شود و اگه دوباره این دکمه را زد کلمه قبلی که "فارس" است انتخاب شود و همینطور کلمه های قبلی..
    و یا از کومبو باکس اگر عدد 6 را انتخاب کرد کلمه ششم که "به" است انتخاب و select شود

    خب هایلایت که با ریچ تکست راحته.(اگه اینو سرچ کنید نمونه های خوبی پیدا میکنید)
    در مورد انتخاب کلمه هم، شما دوتا تابع نیاز دارید یکی برای کلمه بعدی و یکی دیگه برای کلمه قبلی.
    نحوه کار تابع کلمه بعدی هم به این صورته که ایندکس اخر کلمه انتخاب شده رو دارید(بر فرض مثال) خب بعداز کلمه یک space هست اونو رد میکنید و مکان یا همون ایندکس اشارگرتون رو تو یه متغییر ذخیره میکنید بعد اشاره گر رو دونه دونه میبری جلو با حلقه وقتی به حرفی رسیدی که space هست ایندکس ما قبل آخر فضای خالیتون میشه انتهای اون کلمه. و حالا شما اول و آخر کلمه رو دارید میتونید اون کلمه رو هایلایت کنید.
    تابع کلمه قبلی هم همون کار رو باید بکنید فقط با این تفاوت که گام حرکتتون باید منفی باشه.

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

    نقل قول: انتخاب کلمه به کلمه در یک textbox

    عجله ای نوشتم ولی میشد بهتر از اینم نوشت



    int Index=0;
    int End= 0;




    private void button3_Click(object sender, EventArgs e)
    {
    richTextBox1.SelectionStart = Index;
    richTextBox1.SelectionLength = End;
    richTextBox1.SelectionBackColor = Color.White;
    SelectNextText(End);
    }


    public void SelectNextText(int index)
    {
    int A=index;
    int B=index;
    for(int i=A+1;i<=richTextBox1.TextLength;i++)
    {
    richTextBox1.SelectionStart=i;
    richTextBox1.SelectionLength=1;
    if(richTextBox1.SelectedText==" ")
    {
    richTextBox1.SelectionStart = index;
    richTextBox1.SelectionLength = i-A;
    richTextBox1.SelectionBackColor = Color.Orange;
    this.End = i+1;
    break;
    }
    }
    }


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

  1. سوال: نحوه ایجاد یک جمله به وسیله چند کلمه در یک فیلد
    نوشته شده توسط j.moradi1987 در بخش Access
    پاسخ: 2
    آخرین پست: یک شنبه 18 آبان 1393, 19:59 عصر
  2. نچسبیدن کلمه ها در یک textbox به هم
    نوشته شده توسط saeedhushmand در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 02 آذر 1390, 12:13 عصر
  3. سوال: نشون دادن کلمه مشابه در یک TextBox
    نوشته شده توسط shahmahi در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: جمعه 16 بهمن 1388, 11:48 صبح
  4. جایگزینی یک کلمه در یک رشته از بانک به جای ک&a
    نوشته شده توسط Sabeghi در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: پنج شنبه 11 آبان 1385, 08:52 صبح
  5. تشخیص کلمه در یک textbox
    نوشته شده توسط SYSMAN در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 19 مهر 1385, 23:07 عصر

برچسب های این تاپیک

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

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