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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال في كيفية عمل Sub report باخل الكريستال ريبورت Emam emam 3 51 19-11-18, 07:19 PM
آخر رد: elgokr
  كيفية كتابة المصفوفة راغب عبد اللطيف 0 34 19-11-18, 02:05 AM
آخر رد: راغب عبد اللطيف
  كيفية اظافة كلمة مرور لبرنامج وحفظها hamadz 2 86 14-11-18, 03:08 PM
آخر رد: dasktop
  [VB.NET] كيفية تحديث تصميم قاعدة البيانات دون فقدان السجلات larbihamri 4 97 07-11-18, 02:13 PM
آخر رد: larbihamri
  كيفية الطباعة مباشرة المتألق9 5 542 30-10-18, 09:24 PM
آخر رد: hbsbamaga
  كيفية تغيير الباس وورد يوميا احمد خطاب 4 149 27-10-18, 05:16 PM
آخر رد: احمد خطاب
  كيفية فتح صفحة انترنت عن طريق الضغط علي اسم الموقع hamadz 4 129 22-10-18, 10:35 PM
آخر رد: fouadhdfouad
  [VB.NET] كيفية عرض column الليست فيو عموديا و تفعيل خاصية الشيك بوكس larbihamri 0 57 22-10-18, 09:38 AM
آخر رد: larbihamri
  كيفية اظافة بث مباشر من خلال youtube hamadz 0 60 21-10-18, 09:53 PM
آخر رد: hamadz
  كيفية اظافة RSS داخل البرنامج؟ hamadz 0 55 21-10-18, 09:50 PM
آخر رد: hamadz

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


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