تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية الرجوع خطوة سابقة
#1
بسم الله الرحمن الرحيم 

إخواني الكرام أود الاستفسار من حضراتكم، هل هناك طريقة مُعينة لعملية الرجوع خطوة سابقة عن إجراء مُعين، على سبيل المثال إذا تم حذف صف معين، فيتم الضغط على الزر واسترجاع الصف الذي تم حذفه؟ مع العلم أنني أعلم أن الكود المُستخدم في عملية الرجوع عن نص سابق هو الكود التالي، وجزاكم الله خيراً.
PHP كود :
TextBox1.Undo() 
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.

الرد }}}
تم الشكر بواسطة:
#2
جرب هذا

عند استخدام الوضع المنفصل (DataSet) أعتقد أنه ستكون هناك فرصة للتراجع بطريقة معينة قبل التحديث الحقيقي في قاعدة البيانات
الرد }}}
تم الشكر بواسطة: Hazem1
#3
(19-10-18, 08:59 AM)rnmr كتب : جرب هذا

عند استخدام الوضع المنفصل (DataSet) أعتقد أنه ستكون هناك فرصة للتراجع بطريقة معينة قبل التحديث الحقيقي في قاعدة البيانات

بصدق يا أخي rnmr لا أعلم كيف سيكون التراجع، على كل حال وجدت مقال يتحدث عن التراجع لعدة خطوات سابقة لكن تم توظيف الأكواد في أداة RichTextbox  حاولت لوقت طويل التعديل في الأكواد حتى يتم التطبيق على صفوف الداتاجريدفيو لأقوم باستراجعها بعد الحذف لكن سُبحان الله لم تفلح المحاولة.

هذا المقال أخي الكريم 

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

الرد }}}
تم الشكر بواسطة:
#4
جرب هذا

كيفية عمل تراجع عن اخر عملية ادخال بيانات داخل الداتاجريد
الرد }}}
تم الشكر بواسطة: Hazem1
#5
(19-10-18, 06:09 PM)rnmr كتب : جرب هذا

كيفية عمل تراجع عن اخر عملية ادخال بيانات داخل الداتاجريد

تمت التجربة أخي الكريم rnmr ، لكن ظهرت هذه الأخطاء في الأكواد


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

الرد }}}
تم الشكر بواسطة:
#6
جرب هذا

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

أما Button20_Click فيبدو أنه يوجد تكرار لنفس الاسم لديك
الرد }}}
تم الشكر بواسطة: Hazem1
#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

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

الرد }}}
تم الشكر بواسطة:
#8
جرب هذا

الكود يعمل،

لكنه يعمل على ما تم تعديل محتى خلايا الداتاجريد يدوياً فقط.

قد لا يناسب مشروعك إن كانت المسألة فيها قاعدة بيانات،
لذلك قد تحتاج للرجوع بالأخذ بأول مشاركة لي بخصوص DataSet.
الرد }}}
تم الشكر بواسطة: Hazem1
#9
(20-10-18, 01:20 AM)rnmr كتب : جرب هذا

الكود يعمل،

لكنه يعمل على ما تم تعديل محتى خلايا الداتاجريد يدوياً فقط.

قد لا يناسب مشروعك إن كانت المسألة فيها قاعدة بيانات،
لذلك قد تحتاج للرجوع بالأخذ بأول مشاركة لي بخصوص DataSet.

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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 848 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 745 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,001 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,221 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 551 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,500 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 394 13-11-24, 06:41 PM
آخر رد: justforit
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 504 07-11-24, 08:54 AM
آخر رد: F.H.M
  كيفية جلب بيانات بشرط الأستبعاد heem1986 1 334 28-08-24, 10:06 PM
آخر رد: justforit
  سؤال عن كيفية حفظ التغير في الداتا قريد فيو في قاعدة الببانات saud1004 4 523 20-06-24, 12:48 PM
آخر رد: saud1004

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


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