تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية الرجوع خطوة سابقة
#7
(20-10-18, 12:37 AM)rnmr كتب : جرب هذا

احذف Button27_Click فليس من متطلبات التراجع Undo

أما Button20_Click فيبدو أنه يوجد تكرار لنفس الاسم لديك

حذفته أخي الكريم rnmr ، لايوجد أخطاء في الكود لكن سُبحان الله لا يعمل عند الضغط على الزر، هذا الكود بعد التصحيح :
كود :
Public Class Form2
#Region " DataGridViewUndoStack "
   Dim DataGridViewUndoStack As New Stack(Of undo)
   Structure undo
       Dim rows As Integer ' عدد الأسطر
       Dim row As Integer  ' رقم السطر
       Dim col As Integer  ' رقم العمود
       Dim val As Object   ' قيمة الخلية
   End Structure
   Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DataGridView1.CellBeginEdit
       Dim o As New undo
       o.rows = DataGridView1.Rows.Count
       o.row = DataGridView1.CurrentCell.RowIndex
       o.col = DataGridView1.CurrentCell.ColumnIndex
       o.val = DataGridView1.CurrentCell.Value
       DataGridViewUndoStack.Push(o)
   End Sub
   Private Sub DataGridViewDoUndo() ' التراجع
       If DataGridViewUndoStack.Count > 0 Then
           Dim o As New undo
           o = DataGridViewUndoStack.Pop
           Me.DataGridView1.Rows(o.row).Cells(o.col).Value = o.val
           Me.DataGridView1.CurrentCell = DataGridView1.Rows(o.row).Cells(o.col)
           Do While DataGridView1.Rows.Count > o.rows
               DataGridView1.Rows.RemoveAt(If(DataGridView1.AllowUserToAddRows, DataGridView1.Rows.Count - 2, DataGridView1.Rows.Count - 1))
           Loop
       End If
   End Sub
   Private Sub Button29_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button29.Click
       DataGridViewDoUndo()
   End Sub
#End Region

   
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.

الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كيفية الرجوع خطوة سابقة - بواسطة Hazem1 - 19-10-18, 08:49 AM
RE: كيفية الرجوع خطوة سابقة - بواسطة rnmr - 19-10-18, 08:59 AM
RE: كيفية الرجوع خطوة سابقة - بواسطة Hazem1 - 19-10-18, 03:38 PM
RE: كيفية الرجوع خطوة سابقة - بواسطة rnmr - 19-10-18, 06:09 PM
RE: كيفية الرجوع خطوة سابقة - بواسطة Hazem1 - 20-10-18, 12:13 AM
RE: كيفية الرجوع خطوة سابقة - بواسطة rnmr - 20-10-18, 12:37 AM
RE: كيفية الرجوع خطوة سابقة - بواسطة Hazem1 - 20-10-18, 01:11 AM
RE: كيفية الرجوع خطوة سابقة - بواسطة rnmr - 20-10-18, 01:20 AM
RE: كيفية الرجوع خطوة سابقة - بواسطة Hazem1 - 20-10-18, 01:49 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كيفية عمل جدولين في نفس التقرير مختار الوافي 3 489 05-04-26, 02:51 PM
آخر رد: مصمم هاوي
  [سؤال] كيفية عمل ارشيف للملفات المحفوظة عاصم النجار 5 2,393 25-02-26, 04:04 AM
آخر رد: السودي
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 1,049 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 952 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,335 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,823 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 762 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,758 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 552 13-11-24, 06:41 PM
آخر رد: justforit
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 741 07-11-24, 08:54 AM
آخر رد: F.H.M

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم