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

نام تاپیک: حرکت دادن اسکرول بار با کدنویسی

  1. #1

    حرکت دادن اسکرول بار با کدنویسی

    سلام
    کسی می دون چطوری می شه با کدنویسی حرکت اسرول بار شی richBox را تحت کنترل بگیرم
    و با استفاده از اون متن درونش را پایین و بالا ببرم.
    دوستان تاکید می کنم که من قصد دارم مستقیم به خود اسکرول این شی فرمان بدم
    نه که بیام و از موقعیت متن درون ان استفاده کنم و اسکرولش را تغییر مکان بدم
    یا حق.

  2. #2
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    یک راهش بردن Focus به richTextBox و استفاده از متد SendKeys.Send برای فرستن کلید مورد نظر است. یعنی مثلا برای کلید PageDown که Scroll رو به اندازه یک صفحه به پائین میبره :

    this.richTextBox1.Focus();
    SendKeys.Send( "{PGDN}" );

    کد بالا زمانی کار میکنه که فرم نمایش داده شده باشه.

  3. #3
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059
    سلام
    احتمالاً اگر نگاه دقیق تری بیاندازم چیزی پیدا میکنم، ولی در زمان ناصرالدین شاه یک بار میخواستم همچین کارهایی بکنم و مشکلم با مشخصه هاسس که مربوط به Select متن بود حل شد، مثلاً کمی با SelectionStart و SelectionLength اگر کلنجار بروید احتمالاً مشکلتان حل میشود و به صورت خودکار کنترلر اسکرول میشود به متن مورد نظر. انشا ا... !!!!

  4. #4
    تاکید می کنم نمی خوام از روش SelectionStart یا به طور کلی از طریق متن این کار را انجام بدم
    بلکه می خوام مستقیم به شی اسکرولش کد بدم



    با sendKeys هم می شه ولی را دیگه ای وجود نداره که بشه موقعیت جاری اسکرول را یه جوری گرفت بعد به موقعیت خاصی اونو بفرستیم

    کسی ایده ای نداره

    کسی برای این کار چاره ای نداره
    آخرین ویرایش به وسیله omid_Ahmadi : چهارشنبه 02 خرداد 1386 در 15:20 عصر

  5. #5
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111

    Smile

    دوست عزیز با این کد ها من تونستم فرم را اسکرول کنم حالا rich را نمی دونم

    this.VerticalScroll.Value += 50
    this.HorizontalScroll.Value += 50

  6. #6
    نه از این را نمی شه

  7. #7
    دوست عزیز
    میتونی با مطالعه این فانکشن به چیزی که می خوای برسی:


    protected override void WndProc(ref Message m)
    {
    switch (m.Msg)
    {
    case WM_VSCROLL:
    base.WndProc(ref m);
    if ((m.WParam.ToInt32() & 0xffff) == SB_THUMBTRACK)
    {
    OnVScroll(EventArgs.Empty);
    }
    if ((m.WParam.ToInt32() & 0xffff) == SB_THUMBPOSITION)
    {
    OnVScroll(EventArgs.Empty);
    }
    break;

    case WM_HSCROLL:
    base.WndProc(ref m);
    if ((m.WParam.ToInt32() & 0xffff) == SB_THUMBTRACK)
    {
    OnHScroll(EventArgs.Empty);
    }
    if ((m.WParam.ToInt32() & 0xffff) == SB_THUMBPOSITION)
    {
    OnHScroll(EventArgs.Empty);
    }
    break;
    default:
    base.WndProc(ref m);
    break;
    }
    }

  8. #8
    سلام
    می شه بیشتر راهنمایی کنید که باید چطوری استفاده کنم
    یا اگه زحمتی نیست نمونه سورس کدی که نوشتید را بزارید توی سایت
    صمیمانه متشکرم

  9. #9
    دوست عزیز
    این فانکشنی که برات نوشتم دقیقا داره کنترل Scroll Bar ها رو در دست میگیره با کمی تغییر در این کد می تونی کاری که می خوای رو انجام بدی

  10. #10
    سلام
    اگه زحمت نیست می شه یه سورس برام بفرستید که با همین روشی که گفتید
    مثلا یه ریچ باکس را بتونیم اسکرول ها را دست بگیریم
    مثلا با فشار یه دکمه یه واحد بره پایین
    واقعا ممنونم اگه برام سورس بفرستید

  11. #11
    کاربر دائمی آواتار newgoldenman
    تاریخ عضویت
    آبان 1385
    محل زندگی
    همشهري حضرت معصومه (س)
    پست
    367
    چه سوال و بحث جالبی، منم مشتاقم یاد بگیرم این کار رو (:

  12. #12
    wisg master عزیز :
    ما از شما تقاضای سورس می کینم
    ممنون می شم

  13. #13
    کسی نیست کمک کنه

  14. #14
    شما میتونی بعد از نمایش متن از کد زیر استفاده کنی

    richTextBox.ScrollToCaret();

  15. #15
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    vilkhani عزیز کد شما فقط ScrollBar رو به Current Position میبره، برای کنترل ScrollBar به این لینک مراجعه کنید.

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

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