فعال کردن مکان نما در تکست باکس مورد نظر

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • esyoo

    • 2010/03/09
    • 151

    فعال کردن مکان نما در تکست باکس مورد نظر

    سلام
    دوستان من قصد دارم بعد از اینتر در تکست باکس نام






    مکان نما در تکست باکس سال فعال بشه با چه کدی این کار روانجام بدم؟




    http://rapidshare.com/files/415061529/active_txtbox_after_inter.xlsm

    با تشکر
    [CENTER][URL="http://www.office-learning.ir/"]وب سایت آموزشی آفیس[/URL]
    [/CENTER]
  • esyoo

    • 2010/03/09
    • 151

    #2
    RE: فعال کردن مکان نما در تکست باکس مورد نظر

    سلام
    دوستان با این دو کد نتونستم این چیزی رو که می خوام درست انجام بدم
    ActiveSheet.TextBox1.Activate
    یا
    Text1.SetFocus
    با تشکر
    [CENTER][URL="http://www.office-learning.ir/"]وب سایت آموزشی آفیس[/URL]
    [/CENTER]

    کامنت

    • shamsololama

      • 2010/02/15
      • 940

      #3
      RE: فعال کردن مکان نما در تکست باکس مورد نظر

      با درود فراوان

      برای این کار راه های مختلفی وجود دارد که برخی از انهارا می گویم

      یکی این که ترتیب تکس باکسها را طوری که مدنظرتون هست تغییر بدید یعنی با راست کلیک بر روی یوزرفورم و انتخاب Tab Order بروید
      و در لیست باز شده با کمک انتخاب کردن تکس 3 و کلیک بر روی Move Up یا Move Down آن را بالا و پائین ببر تا که دقیقا زیر تکس باکس یک قرار بگیرد
      با این کار وقتی که مکان نما در تکس باکس یک باشد با تب و یا اینتر به تکس باکس سه خواهیم رفت.

      روش دوم :

      کد زیر را در تکس باکس یک قرار دهیم تا زمان خروج از تکست باکس یک به تکس باکس سه برویم (همانطور که می بینید کد را در زیر روال Exit قرار داده ایم

      Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
      TextBox3.SetFocus
      End Sub

      روش سوم :
      اگر در نظر داشته باشیم که در هر تکس باکس و یا گزینه های دیگر یوزر فورم باشیم زمانی که اینتر میزنیم یکی از CommandButton کند آن کلید را انتخاب کرده و در قسمت پروپرتیس Default آن را برابر True قرار می دهیم
      با اینکار همیشه زمانی که اینتر بزنیم آن CommandButton عمل می کند که می توانید دستوری که در آن کلید می نویسید را بشکل زیر قرار دهید تا زمان اینتر تکس باکس سه فعال بشود

      Private Sub CommandButton1_Click()
      TextBox3.SetFocus
      End Sub
      ---------------------------------------------------------------------------------------------------
      بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
      shamsololama@yahoo.com
      09177733411

      کامنت

      • ariyo

        • 2010/09/08
        • 35

        #4
        RE: فعال کردن مکان نما در تکست باکس مورد نظر

        با سلام
        با کسب اجازه از اساتید فروم
        اگر بخواهید زمانی که دکمه ی Enter توسط کاربر زده می شود، کنترل را به دست بگبربد و کد مورد نظرتان را به اجرا در آورید بایستی از رویداد (Event) KeyDown همان کنترل استفاده کنید (رویداد Keypress دراین مورد کاری انجام نمی دهد).
        مثلا اگر ما سه TextBox تحت نام های Textbox1 و Textbox2 و Textbox3 داشته باشیم و بخواهیم زمانی که روی Textbox1 دکمه ی Enter زده شد، مکان نما به Textbox3 منتقل شود، بایستی از کد زیر استفاده کنیم.


        (Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer
        If KeyCode = 13 Then
        TextBox3.SetFocus
        End If
        End Sub

        امیدوارم که توانسته باشم کمکی کرده باشم.
        خدانگهدار[hr]
        از مسئولین سایت خواهشمندم یک کاری برای ادیتور درج کامنت انجام بدهند.
        چون ویرایش کردن واقعا سخته.
        با سپاس
        خدانگهدار
        [color=#0033FF]چون کوه به خود سپه شکن باش *** فرزند خصال خویشتن باش[/color]

        کامنت

        • fatemeh.1620
          • 2011/08/03
          • 1

          #5
          فعال کردن اینتر در تکست باکس

          سلام دوستان، من در رویداد اینتر تکست باکس کد جستجو رو می نویسم اما وقتی اینتر رو می زنم عملیات جستجو و بارگذاری گرید رو انج:huh:ام نمی ده. اگر راهنمایی بفرمایید متشکر میشم.

          کامنت

          چند لحظه..