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

نام تاپیک: بدست آوردن مکان نشانگر ماوس و رخ دادن رویداد با تغییر مکان ماوس

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1391
    محل زندگی
    گنبد کاووس
    پست
    296

    بدست آوردن مکان نشانگر ماوس و رخ دادن رویداد با تغییر مکان ماوس

    بنده یه فایل ریچ تکست دارم می خوام با کلیک بر روی قسمتی بدونم نشانگر ماوس در چندمین کاراکتر هست
    سوال دوم اگر نشانگر روی محدود 1 تا کاراکتر 50 برود تکست تکست باکس تغییر کند بشود 50
    و اگر در محدوده 50 تا 100 مین کاراکتر برود تکست تکست باکس بشود 100

    سوم چطوری میشه کاری کرد که نشان گر ماوس در هر محدوده باشد رنگ پس زمینه آن محدوده کمی تیره شودو اگر نشانگر از فایل ریچ بیرون رود آن تیره گی از بین رود

  2. #2

    نقل قول: به دست آوردن مکان نشانگر ماوس و رخ دادن رویداد با تغییر مکان ماوس

    سلام دوست عزیز

    سوال اول و دوم رو جواب دادم برای سوال سوم من کاری که کردم تونستم متن رو رنگ کنم تا جایی که کاراکتر انتخاب شده بود.

    اما اگه بخوای پس زمینه همون یه تیکه رنگش تغییر کنه فکر کنم 2 تا راه حل داشته باشی :

    1-یه custom control بسازی 2-بگردی تو msdn قسمت richtextbox ببین چیزی برای کار که میخوای میتونی پیدا کنی . شاید از قبل مایکروسافت راه حلی داده باشه.




    int positionTosearch;
    private void richIndicateText_MouseDown(object sender, MouseEventArgs e)
    {
    if (e.Clicks == 1 && e.Button == MouseButtons.Left)
    {
    positionTosearch = richIndicateText.GetCharIndexFromPosition(new Point(e.X, e.Y));

    if(positionTosearch >=1 && positionTosearch <= 50)
    {
    //MessageBox.Show(positionTosearch.ToString());
    //richIndicateText.Text="50";
    changeColorText();
    richIndicateText.MouseLeave += RichIndicateText_MouseLeave;

    }else if(positionTosearch >= 50 && positionTosearch <= 100)
    {
    //MessageBox.Show(positionTosearch.ToString());
    //richIndicateText.Text = "100";
    changeColorText();
    richIndicateText.ForeColor = Color.Red;
    }
    }


    }


    private void changeColorText()
    {
    for (int i = 0; i <= positionTosearch; i++)
    {
    richIndicateText.SelectionStart = i;
    richIndicateText.SelectionLength = 1;
    richIndicateText.SelectionColor = Color.Red;
    }
    }


    private void RichIndicateText_MouseLeave(object sender, EventArgs e)
    {
    for (int i = 0; i <= positionTosearch; i++)
    {
    richIndicateText.SelectionStart = i;
    richIndicateText.SelectionLength = 1;
    richIndicateText.SelectionColor = Color.Black;
    }


    }


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

  1. سوال: بدست آوردن محل کرسر ماوس خارج از برنامه ویبی
    نوشته شده توسط mahdi824 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: سه شنبه 10 آذر 1388, 09:20 صبح
  2. سوال: بدست آوردن مكان Cursor در يك textBox
    نوشته شده توسط HosseinProgrammer در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 26 آبان 1387, 20:25 عصر
  3. سوال: بدست آوردن مکان حرف وارد شده در تکست باکس
    نوشته شده توسط h.jaza در بخش C#‎‎
    پاسخ: 5
    آخرین پست: پنج شنبه 16 آبان 1387, 19:45 عصر
  4. سوال: بدست آوردن مکان cursor در صفحه
    نوشته شده توسط dr_csharp در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 2
    آخرین پست: یک شنبه 27 مرداد 1387, 01:29 صبح
  5. بدست اوردن متن زیر ماوس
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 5
    آخرین پست: پنج شنبه 03 اسفند 1385, 13:01 عصر

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

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