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

نام تاپیک: مشکل در focus کردن روی یک کنترل در رویداد tab_enter

  1. #1
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727

    مشکل در focus کردن روی یک کنترل در رویداد tab_enter

    سلام
    من توی فرمم چند تا tab دارم، میخوام وقتی tab مورد نظرم active شد، کرسر موس روی یه textbox بره، من این کد رو در رویداد tab_enter نوشتم :

    private void tab_search_Enter(object sender, EventArgs e)
    {
    this.tbr_txt_search.Focus();
    }

    ولی هیچ اتفاقی صورت نمیگیره، احتمالا رویدادم مناسب نیست یا قبل از فراخوانی تابع focus مربوط به کنترل tbr_txt_search، باید یه سری عملیات دیگه انجام بدم، بالاخره منتظر میمونم دوستان چی میگن، مرسی

  2. #2

    پاسخ

    وقتی tab به textBox2 منتقل میشه، textBox3 ، فوکاس میشه.
    البته منظور از اکتیو رو نفهمیدم
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    مرسی از پستت، منظورم از active یعنی روی tab کلیک کنیم تا اون باز بشه یا فعال بشه، در ضمن این برنامه ی شما که tab نداره، کار خاصی هم انجام نمیده، یعنی اون چیزی که من میخوام نیست، به هر حال زحمت کشیدی و بسیار متشکرم

  4. #4
    کاربر دائمی آواتار Sorenaa_s
    تاریخ عضویت
    اردیبهشت 1386
    سن
    43
    پست
    115
    دوست عزیز اینو یه نگاهی بنداز.
    فایل های ضمیمه فایل های ضمیمه

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1385
    پست
    55
    اگه TabIndex مربوط به کنترل ها را درست Set نمایی و همچنین TabStob مربوط به tabPageی را که textBox1 در آن قرار دارد را false بذاری خود به خود textBox1 انتخاب می شود. به این شرط که مقدار TabIndex مربوط به textBox1 از همه کنترل های دیگر موجود در tabPage آن کمتر باشد ( مثلا مقدار صفر). البته باید توجه کرد اگر textBox1 در درون کنترل دیگری مانند Panel قرار داشته باشد ابتدا باید TabIndex مربوط به Panel را کمترین مقدار قرار دهید.

    یا

    هنگام رویداد OnLoad مربوط به tabPage حاوی textBox1 ، textBox1 را انتخاب کن. با استفاده از textBox1.Focus() یا textBox1.Select()

    البته TabIndex گذاری مربوط به کنترل تا حدی خود جای بحث دارد ، که اینجا مختصرا آنرا تشریح می کنم:
    فرض کنید form1 داریم.
    با توجه به اینکه کنترل ها درون فرم قرار می گیرند. اما درون بعضی از کنترل ها مانند Panel ، GroupBox و ... شما می توانید کنترل های دیگری را نیز قرار دهید،. بنابر این روابط کنترل های درون فرم از لحاظ Child و Parent به صورت درختی خواهد بود که ریشه آن درخت form1 است. حال شما درخت را پیمایش سطحی کنید و tabIndex مربوط به کنترل ها را به صورت صعودی قرار دهید.

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

    Smile

    دوست عزیز شما می تونید از رویداد SelectedIndexChanged استفاده کنید مثل یک همچین کدی

    Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
    If TabControl1.SelectedIndex = 0 Then
    Me.TextBox5.Focus()
    Else
    Me.TextBox2.Focus()
    End If
    End Sub

  7. #7
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    بچه ها ممنونم ازتون، مخصوصا شما ghafoori و Sorenaa_s عزیز، مشکلم حل شد، بازم ممنون از همه

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

  1. مشکل در focus
    نوشته شده توسط mf_engineer در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: چهارشنبه 07 شهریور 1386, 23:07 عصر
  2. دکمه و Focus
    نوشته شده توسط n_flower در بخش VB.NET
    پاسخ: 4
    آخرین پست: چهارشنبه 11 مرداد 1385, 14:29 عصر
  3. حرکت focus روی دیتا گرید همرام موس
    نوشته شده توسط hamed_bostan در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 07 اسفند 1384, 10:37 صبح
  4. set focus
    نوشته شده توسط archi در بخش VB.NET
    پاسخ: 4
    آخرین پست: شنبه 05 شهریور 1384, 11:52 صبح
  5. چطور نام شی ای که focus شده را پیدا کنم
    نوشته شده توسط MOHSEN731 در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 31 اردیبهشت 1384, 12:11 عصر

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

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