تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود الانتقال الى السطر التالي
#1
المطلوب : عند الضغط على مفتاح entree في التكست بوكس ينتقل التحديد في الداتا غريد فيو الى السطر الذي بعده ، استعملت هذا الكود لكن به خطأ ، هل من الممكن كود آخر بارك الله فيكم .
كود :
Private Sub txt3_KeyDown(sender As Object, e As KeyEventArgs) Handles txt3.KeyDown
         Dim row As Integer
 If e.KeyCode = Keys.Enter Then
           row += 1
           Dgv1.CurrentCell = Dgv1.Rows(row).Cells(0)
       Else
           If row = Dgv1.Rows.Count - 1 Then
               MessageBox.Show("انتهى حجز نقاط القسم", "تأكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
               Exit Sub
           End If
       End If
   End Sub
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: asemshahen5
#2
مساعدة من فظلكم
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: asemshahen5
#3
كود :
Private Sub txt3_KeyDown(sender As Object, e As KeyEventArgs) Handles txt3.KeyDown
       
        If e.KeyData = Keys.Enter Then
            If Dgv1.CurrentCell IsNot Nothing Then

                Dim row As Integer = Dgv1.CurrentCell.RowIndex

                row += 1

                If row = Dgv1.RowCount Then
                    MessageBox.Show("انتهى حجز نقاط القسم", "تأكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
                    Exit Sub
                End If
                Dgv1.CurrentCell = Dgv1.Rows(row).Cells(0)
                e.Handled = True
            End If
        End If



  End Sub



جرب ورد علي أخي سفيان

الرد }}}
#4
(07-12-19, 11:33 PM)محمد كريّم كتب :
كود :
Private Sub txt3_KeyDown(sender As Object, e As KeyEventArgs) Handles txt3.KeyDown
       
        If e.KeyData = Keys.Enter Then
            If Dgv1.CurrentCell IsNot Nothing Then

                Dim row As Integer = Dgv1.CurrentCell.RowIndex

                row += 1

                If row = Dgv1.RowCount Then
                    MessageBox.Show("انتهى حجز نقاط القسم", "تأكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
                    Exit Sub
                End If
                Dgv1.CurrentCell = Dgv1.Rows(row).Cells(0)
                e.Handled = True
            End If
        End If



  End Sub



جرب ورد علي أخي سفيان

بارك الله فيك أخي محمد كريّم نفس المشكل نعم يقفز الى السطر التالي لكن لا يأخذ قيم السطر و يوضعها في التكست بوكس

بارك الله فيك أخي محمد كريّم نفس المشكل نعم يقفز الى السطر التالي لكن لا يأخذ قيم السطر و يوضعها في التكست بوكس تبقى علامات السطر السابق لاحظ الصورة

------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: asemshahen5
#5
(08-12-19, 12:07 AM)sofiane-phy كتب : بارك الله فيك أخي محمد كريّم نفس المشكل نعم يقفز الى السطر التالي لكن لا يأخذ قيم السطر و يوضعها في التكست بوكس تبقى علامات السطر السابق لاحظ الصورة


الخطأ كان في جزئية التنقل بين صفوف الداتاجريد ولم تذكر شيء بخصوص قراءة الخلايا إلى تكست بوكس

الأفضل استخدام حدث SelectionIndex_Changed 

ولكن إن أحببت فيمكن دمج الكود في نفس حدث زر الانتر


جرب هذا التعديل مع مراعاة تغيير اسماء التكس بوكس والاعمدة


كود :
Private Sub txt3_KeyDown(sender As Object, e As KeyEventArgs) Handles txt3.KeyDown
       
        If e.KeyData = Keys.Enter Then
            If Dgv1.CurrentCell IsNot Nothing Then

                Dim row As Integer = Dgv1.CurrentCell.RowIndex

                row += 1

                If row = Dgv1.RowCount Then
                    MessageBox.Show("انتهى حجز نقاط القسم", "تأكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)
                    Exit Sub
                End If
              
  Dgv1.CurrentCell = Dgv1.Rows(row).Cells(0)

'عدل اسماء التكستبوكس وارقام الاعمدة
                TextBox2.Text = Dgv1.Rows(row).Cells(0).Value.ToString()
                TextBox3.Text = Dgv1.Rows(row).Cells(1).Value.ToString()
                TextBox4.Text = Dgv1.Rows(row).Cells(2).Value.ToString()


                e.Handled = True
            End If
        End If



  End Sub

الرد }}}
تم الشكر بواسطة: sofiane-phy , asemshahen5
#6
نفس المشكلة أخي محمد ، اضف ليك معلومة ان التعامل بزر entree أو Down من لوحة المفاتيح يعمل بشكل جيد من الداتا غريد فيو لكن عندما أكون في التكست بوكس و اضغط entree بالكود المرسل عادي الى السطر التالي لكن تبقى قيم واسم السطر السابق
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: asemshahen5
#7
معنى هذا أنه يوجد خطأ لم تنتبه إليه، لأن الكود يعمل عندي بالشكل المطلوب.

يبدو أنك تقوم بجلب القيم في أكثر من حدث.

ربما يتضارب كود الضغط على التكست بوكس مع كود التنقل في الداتا قريد

لا يمكنني التأكد بدون الاطلاع على بقية الأكواد

الرد }}}
تم الشكر بواسطة: sofiane-phy , asemshahen5 , asemshahen5
#8
(08-12-19, 01:05 AM)محمد كريّم كتب : معنى هذا أنه يوجد خطأ لم تنتبه إليه، لأن الكود يعمل عندي بالشكل المطلوب.

يبدو أنك تقوم بجلب القيم في أكثر من حدث.

ربما يتضارب كود الضغط على التكست بوكس مع كود التنقل في الداتا قريد

لا يمكنني التأكد بدون الاطلاع على بقية الأكواد

بارك الله فيك سأراجع الاحداث الأخرى ، شكر الله سعيك و أدامك الصحة و العافية
------------------------
منكم أتعلم
------------------------

الرد }}}
تم الشكر بواسطة: محمد كريّم , محمد كريّم , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف نستخرج نص الالتاريخ الاول من النص التالي: justforit 0 128 31-10-25, 05:33 PM
آخر رد: justforit
  اين الخطأ فى هذا السطر _ جزاكم الله كل خير abo ragab 2 653 10-08-25, 03:53 AM
آخر رد: abo ragab
  [VB.NET] أين الخطأ فى هذا السطر وجزاكم الله خيرا abo ragab 2 685 10-07-25, 09:35 PM
آخر رد: abo ragab
  ما هو الخطأ في كود التعديل التالي صالح عبدالله 6 569 12-10-24, 04:02 PM
آخر رد: صالح عبدالله
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 611 02-03-24, 07:36 PM
آخر رد: new_programer
  زر التالي داتاجريدفيور annagui 0 387 31-01-24, 04:53 PM
آخر رد: annagui
  ارقام فوق السطر وتحته Abo Louay 2 541 27-01-24, 11:06 PM
آخر رد: Abo Louay
  [سؤال] الانتقال من فورم 1 الى فورم 2 hashemoda 2 1,251 07-10-22, 04:56 PM
آخر رد: Taha Okla
  سؤال في الانتقال الى خلية معينة في داتا قرايد فيو strongriseman 2 1,226 05-06-22, 07:54 PM
آخر رد: strongriseman
  سؤال : رجاء اريد اتمام كود الجمع التالي .... mh66 1 1,522 18-10-21, 04:40 PM
آخر رد: asemshahen5

التنقل السريع :


يقوم بقرائة الموضوع: