الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة بسيطة في msflexgrid

بدأه عباس رجب في 4 ديسمبر 2009 · 3 رد · 736 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد نقل صفوف الفليكس الأول إلى الفليكس الثاني

بشرط

إذا وجدت صفوف مسبقاً في الفليكس الثاني تساوي صفوف في الفليكس الأول فلا يتم نقل هذه الصفوف من الفليكس الأول إلى الفليكس الثاني

أرجو أن تراعوا يا أخوتي عند الحل

إضافة صفوف إلى الفليكس الثاني يساوي عدد الصفوف التي سيتم نقلها إليه

مثال : قد يكون الفليكس الثاني به صفين وسوف يتم نقل 3 صفوف إليه من الفليكس الأول

بالتالي سوف يكون إجمالي صفوف الفليكس الثاني بعد إتمام العملية 5 صفوف

الموضوع ليس له علاقة بقواعد البيانات

وشكرا على الرد

ms.rar

إلى متى نظل عاجزين عن الإبداع في عالم البرمجة[وسط][/وسط]

#2

وحدوا الله

إلى متى نظل عاجزين عن الإبداع في عالم البرمجة[وسط][/وسط]

#3

واحد يقول لا إله إلا الله محمد رسول الله

إلى متى نظل عاجزين عن الإبداع في عالم البرمجة[وسط][/وسط]

#4

السلام عليكم... و لا إله إلا الله... والصبر جميل...

في زر النقل ضع الكود التالي:

Private Sub Command1_Click()
    Dim RRow As Long
    Dim LRow As Long
    Dim ACol As Long
    Dim ItemFound As Boolean

    For RRow = MSFlexGrid1.FixedRows To MSFlexGrid1.Rows - 1
        For LRow = MSFlexGrid2.FixedRows To MSFlexGrid2.Rows - 1
            For ACol = MSFlexGrid1.FixedCols To MSFlexGrid1.Cols - 1
                If MSFlexGrid1.TextMatrix(RRow, ACol) = MSFlexGrid2.TextMatrix(LRow, ACol) Then
                    ItemFound = True
                Else
                    ItemFound = False
                    Exit For
                End If
            Next ACol
            If ItemFound Then Exit For
        Next LRow
        If Not ItemFound Then
            MSFlexGrid2.Rows = MSFlexGrid2.Rows + 1
            For ACol = MSFlexGrid1.FixedCols To MSFlexGrid1.Cols - 1
                MSFlexGrid2.TextMatrix(MSFlexGrid2.Rows - 1, ACol) = MSFlexGrid1.TextMatrix(RRow, ACol)
            Next ACol
        End If
    Next RRow
End Sub

إذا كان عدد الصفوف كبيراً جداً فربما يتوقف البرنامج لبعض الوقت. في تلك الحالة ينبغي استعمال الدالة DoEvents ضمن حلقة For الداخلية و ضبط متغير للخروج من الإجراء.

نرجو الاستفادة و السلام.

1

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

مواضيع مشابهة