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

الأداة الرهيبة vsFlexGrid

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

لما نستخدم العنصر Tree View ، ونرغب في جلب كل العناصر التي تتضمنها العنصر الرئيس بالشجرة يكون الأمر سهل جداً بكود مناسب له ، وتكون نتيجة عملية التنفيذ بالشكل التالي :

post-126779-067657800 1347599752_thumb.p

والكود المناسب لتنفيذ هذه المهمة كما يلي :

Private Sub tre_NodeCheck(ByVal Node As MSComctlLib.Node)
    Dim nod As Node
    Dim bolChecked As Boolean

    bolChecked = Node.Checked
    If Node.Children > 0 Then
        Set nod = Node.Child
        While Not (nod Is Nothing)
            nod.Checked = bolChecked
            tre_NodeCheck nod
            Set nod = nod.Next
        Wend
    End If
End Sub

♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥

لكنني حينما حاولت أن أستخدم الفكرة مع الأداة الرهيبة vsFlexGrid للأسف لم أتمكن من ذلك الي الآن علي الأقل

فعقلي لم يعد مكانه هذا التوقيت الصعب !!!

لكنني صنعت مثال به زر أمر ملون باللون الأحمر Command Button أرجو أن أجد مساعداتكم الكريمة في حل هذه المشكلة ، أكون شاكر أفضالكم

المثال بالمرفقات !!

Simble.rar

المرفقات
untitled.PNG

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#2

أنا آسف جداً ، فضغط الشغل جعلني للأسف الشديد أطرح سؤالي مباشرتاً دون التركيذ

ولكن الحمد لله الفكرة واحدة لكن الخلاف بسيط بعض الشيء !!!

فتم حل المشكلة سريعا

علي العموم الفكرة كما يلي :

Private Sub cmdFillAllNodes_Click()
    Call NodeChecked(fg.GetNode(fg.Row))
End Sub

Private Sub NodeChecked(ByVal Node As VSFlexNode)
    Dim nod As VSFlexNode

    If (Not Node Is Nothing) Then
        MsgBox Node.Text
        If Node.Children > 0 Then
            Set nod = Node.GetNode(flexNTFirstChild)
            While Not (nod Is Nothing)
                NodeChecked nod
                Set nod = nod.GetNode(flexNTNextSibling)
            Wend
        End If
    End If
End Sub

شكراً لحضراتكم ، وآسف مجدداً !!!

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

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