ثبت اطلاعات از یک تکس باکس به تکس باکس دیگر

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • میثم مقدم نیا

    • 2017/03/23
    • 558
    • 41.00

    پرسش ثبت اطلاعات از یک تکس باکس به تکس باکس دیگر

    با سلام

    من دوتا یوزر فرم ایجاد کردم که وقتی در یوزر فرم یک روی تکس باکس ها دابل کلیک میکنم یوزر فرم دوم باز میشه حالا میخوام با زدن کلید
    ثبت اطلاعات تکس باکس یوزر فرم دو به تکس باکسی که در یوزرفرم یک روش دابل کلیک کردم منتقل بشه


    من این مبحث حلقه کردن رو یاد نگرفتم
    آیا امکانش هست کد زیر را حلقه کنیم و برای تمام تکس باکس ها ننوشت
    کد PHP:
    Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
        
    UserForm2.Show
    End Sub 

    ممنون از لطف شما اساتید عزیز

    فایل های پیوست شده
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]
  • میثم مقدم نیا

    • 2017/03/23
    • 558
    • 41.00

    #2
    نوشته اصلی توسط mmn1000
    با سلام

    من دوتا یوزر فرم ایجاد کردم که وقتی در یوزر فرم یک روی تکس باکس ها دابل کلیک میکنم یوزر فرم دوم باز میشه حالا میخوام با زدن کلید
    ثبت اطلاعات تکس باکس یوزر فرم دو به تکس باکسی که در یوزرفرم یک روش دابل کلیک کردم منتقل بشه


    من این مبحث حلقه کردن رو یاد نگرفتم
    آیا امکانش هست کد زیر را حلقه کنیم و برای تمام تکس باکس ها ننوشت
    کد PHP:
    Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
        
    UserForm2.Show
    End Sub 

    ممنون از لطف شما اساتید عزیز

    البته برای انتقال اطلاعات از کد زیر استفاده کردم ولی این برای یک تکس باکس عمل میکنه
    کد PHP:
    Private Sub CommandButton1_Click()

    UserForm1.TextBox1.Value UserForm2.TextBox1.Value
    Unload Me

    End Sub 
    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

    کامنت

    • میثم مقدم نیا

      • 2017/03/23
      • 558
      • 41.00

      #3
      سلام
      دوستان آیا کسی هست که بتونه کمکم کنه ؟
      [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

      کامنت

      • میثم مقدم نیا

        • 2017/03/23
        • 558
        • 41.00

        #4
        سلام
        دوستان و اساتید عزیز لطفاً راهنمایبم کنید اگه راه حلی نداره بازهم اینجا اعلام کنید که دیگه من نبالش نباشم
        [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          فایل پیوست این پست که یک تقویم باز شونده هستش را بررسی کنید شاید مشکل شما حل شود

          لینک

          کامنت

          • میثم مقدم نیا

            • 2017/03/23
            • 558
            • 41.00

            #6
            نوشته اصلی توسط iranweld
            با سلام

            فایل پیوست این پست که یک تقویم باز شونده هستش را بررسی کنید شاید مشکل شما حل شود

            لینک
            ممنون از راهنمایتون ولی این جواب من نبود
            1=
            Range("h14") = Label54.Caption


            2=
            UserForm1.TextBox6.Text = Label54.Caption


            در مورد اولی تو سلول کپی میشه
            و در مورد دومی فقط تو یک
            TextBox کپی میشه


            خال من میخوام وقتی در یوزر فرم اولم روی تکس باکس ها دابل کلیک میکنم یوزر فرم دوم که باز میشه میخوام با زدن کلیدثبت اطلاعات تکس باکس یوزر فرم دو به تکس باکسی که در یوزرفرم اولم روش دابل کلیک کردم منتقل بشه

            ممنون میشم کمک کنید
            [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

            کامنت

            • M_ExceL

              • 2018/04/23
              • 677

              #7
              نوشته اصلی توسط mmn1000
              با سلام

              من دوتا یوزر فرم ایجاد کردم که وقتی در یوزر فرم یک روی تکس باکس ها دابل کلیک میکنم یوزر فرم دوم باز میشه حالا میخوام با زدن کلید
              ثبت اطلاعات تکس باکس یوزر فرم دو به تکس باکسی که در یوزرفرم یک روش دابل کلیک کردم منتقل بشه


              من این مبحث حلقه کردن رو یاد نگرفتم
              آیا امکانش هست کد زیر را حلقه کنیم و برای تمام تکس باکس ها ننوشت
              کد PHP:
              Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                  
              UserForm2.Show
              End Sub 

              ممنون از لطف شما اساتید عزیز

              سلام،
              راه حل اینست که ابتدا یک متغیر عمومی از نوع string تعریف کنید سپس اون را در رویداد DblClick تکست باکس ها مقداردهی کنید.
              در پایان با کلیک روی ثبت یوزرفورم 2 این متغیر رو مورد اشاره قرار بدید.
              فایل پیوست رو ملاحضه کنید متوجه خواهید شد.
              یا حق.
              فایل های پیوست شده
              [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
              [/CENTER]

              کامنت

              • میثم مقدم نیا

                • 2017/03/23
                • 558
                • 41.00

                #8
                نوشته اصلی توسط M_ExceL
                سلام،
                راه حل اینست که ابتدا یک متغیر عمومی از نوع string تعریف کنید سپس اون را در رویداد DblClick تکست باکس ها مقداردهی کنید.
                در پایان با کلیک روی ثبت یوزرفورم 2 این متغیر رو مورد اشاره قرار بدید.
                فایل پیوست رو ملاحضه کنید متوجه خواهید شد.
                یا حق.
                ممنون استاد عالی بود


                من این مبحث حلقه کردن رو یاد نگرفتم
                آیا امکانش هست کد زیر را حلقه کنیم و برای تمام تکس باکس ها ننوشت.
                این کد برای یوزر فرم یک هستش
                Click image for larger version

Name:	Untitled.png
Views:	1
Size:	150.3 کیلو بایت
ID:	135561
                کد PHP:
                Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                    
                UserForm2.Show
                End Sub 



                ممنون از لطف شما اساتید عزیز

                Last edited by میثم مقدم نیا; 2019/07/06, 11:50.
                [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

                کامنت

                • M_ExceL

                  • 2018/04/23
                  • 677

                  #9
                  نوشته اصلی توسط mmn1000
                  ممنون استاد عالی بود


                  من این مبحث حلقه کردن رو یاد نگرفتم
                  آیا امکانش هست کد زیر را حلقه کنیم و برای تمام تکس باکس ها ننوشت.
                  این کد برای یوزر فرم یک هستش
                  [ATTACH=CONFIG]19323[/ATTACH]
                  کد PHP:
                  Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                      
                  UserForm2.Show
                  End Sub 



                  ممنون از لطف شما اساتید عزیز

                  سلام،
                  بله، مراحل زیر رو انجام بدید :
                  کد زیر رو به کلاس ماژول 1 اضافه کنید،
                  کد:
                  Private Sub textbs_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                  UserForm2.Show
                  Cancel = True
                  End Sub
                  کد زیر رو به ماژول فورم 1 اضافه کنید
                  کد:
                  Dim texss(1 To 30) As New Class1
                  جهت رویداد Initialize فورم 1 هم کد زیر رو اضافه کنید :
                  کد:
                  Private Sub UserForm_Initialize()
                  For i = 1 To 30
                  Set texss(i).textbs = Controls("TextBox" & i)
                  Next i
                  End Sub
                  یا حق.
                  فایل های پیوست شده
                  Last edited by M_ExceL; 2019/07/07, 00:56.
                  [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                  [/CENTER]

                  کامنت

                  • میثم مقدم نیا

                    • 2017/03/23
                    • 558
                    • 41.00

                    #10
                    نوشته اصلی توسط M_ExceL
                    سلام،
                    بله، مراحل زیر رو انجام بدید :
                    کد زیر رو به کلاس ماژول 1 اضافه کنید،
                    کد:
                    Private Sub textbs_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                    UserForm2.Show
                    Cancel = True
                    End Sub
                    کد زیر رو به ماژول فورم 1 اضافه کنید
                    کد:
                    Dim texss(1 To 30) As New Class1
                    جهت رویداد Initialize فورم 1 هم کد زیر رو اضافه کنید :
                    کد:
                    Private Sub UserForm_Initialize()
                    For i = 1 To 30
                    Set texss(i).textbs = Controls("TextBox" & i)
                    Next i
                    End Sub
                    یا حق.
                    سلام ممنون استاد
                    تو کد دستوری بالا که لطفا کردین برام فرستادید
                    خواستم کد زیر را در یوزر فرم 1 حذف کنم، دیدم که هنگام ثبت اعداد در یک تکس باکس ذخیره میشوند.
                    آیا امکان حذف این مورد نیست؟

                    کد PHP:
                    Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                        
                    txb "TextBox1"
                    End Sub 
                    یعنی برای 60 الا 70 تا تکس باکس اینا تکرار کنم؟
                    [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

                    کامنت

                    • M_ExceL

                      • 2018/04/23
                      • 677

                      #11
                      نوشته اصلی توسط mmn1000
                      سلام ممنون استاد
                      تو کد دستوری بالا که لطفا کردین برام فرستادید
                      خواستم کد زیر را در یوزر فرم 1 حذف کنم، دیدم که هنگام ثبت اعداد در یک تکس باکس ذخیره میشوند.
                      آیا امکان حذف این مورد نیست؟

                      کد PHP:
                      Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
                          
                      txb "TextBox1"
                      End Sub 
                      یعنی برای 60 الا 70 تا تکس باکس اینا تکرار کنم؟
                      کد زیر رو به خط اول ایونت DblClick در کلاس ماژول یک اضافه کنید.
                      کد:
                      txb = UserForm1.ActiveControl.Name
                      با این کار مقدار متغیری که تعریف کردیم برابر میشه با نام تکست باکسی که روی آن دابل کلیک انجام میشه.
                      در فایل پیوست این کار انجام شده است.
                      یا حق.
                      فایل های پیوست شده
                      [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                      [/CENTER]

                      کامنت

                      • میثم مقدم نیا

                        • 2017/03/23
                        • 558
                        • 41.00

                        #12
                        نوشته اصلی توسط M_ExceL
                        کد زیر رو به خط اول ایونت DblClick در کلاس ماژول یک اضافه کنید.
                        کد:
                        txb = UserForm1.ActiveControl.Name
                        با این کار مقدار متغیری که تعریف کردیم برابر میشه با نام تکست باکسی که روی آن دابل کلیک انجام میشه.
                        در فایل پیوست این کار انجام شده است.
                        یا حق.
                        سلام
                        ممنون استاد عالی بود

                        یه سوال دیگه چطور اعداد این تکس باکس ها را فرمت بدم که سه رقم سوا بشن
                        کد دستوریش رو بلدم
                        کد PHP:
                        Private Sub TextBox1_Change()
                        TextBox1.Text Format(TextBox1"#,###")
                        End Sub 
                        آیا اینم باید به کلاس ماژول یک اضافه کنم؟
                        [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

                        کامنت

                        • M_ExceL

                          • 2018/04/23
                          • 677

                          #13
                          نوشته اصلی توسط mmn1000
                          سلام
                          ممنون استاد عالی بود

                          یه سوال دیگه چطور اعداد این تکس باکس ها را فرمت بدم که سه رقم سوا بشن
                          کد دستوریش رو بلدم
                          کد PHP:
                          Private Sub TextBox1_Change()
                          TextBox1.Text Format(TextBox1"#,###")
                          End Sub 
                          آیا اینم باید به کلاس ماژول یک اضافه کنم؟
                          سلام،
                          خواهش میکنم
                          کد مربوط به باتن ثبت در یوزرفورم 2 رو به این صورت اصلاح کنید :
                          کد:
                          Private Sub CommandButton1_Click()
                          If TextBox1.Text <> Empty Then
                              UserForm1.Controls(txb) = Format(UserForm2.TextBox1.Value, "#,###")
                              UserForm2.TextBox1.Text = ""
                              UserForm2.Hide
                          End If
                          End Sub
                          یا حق.
                          [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
                          [/CENTER]

                          کامنت

                          چند لحظه..