منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تفعيل وإلغاء تفعيل Toolstripmenuitem - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : تفعيل وإلغاء تفعيل Toolstripmenuitem (/showthread.php?tid=6586)



تفعيل وإلغاء تفعيل Toolstripmenuitem - abuzzouz - 21-10-12

أخواني الأعزاء..

لدي شريط قوائم MenuStrip يحتوي على عدة قوائم وكل قائمة تحتوي عنوان رئيسي ويتفرع من كل عنوان عدد من الـ Items ما أريده هو إمكانية تفعيل وإلغاء تفعيل الـ Items فقط بدون العناوين الرئيسية وذلك دفعة واحدة لكل القوائم

مع العلم اني توصلت من خلال البحث إلى الكود التالي لكنه يؤثر على كل قوائم الـ MenuStrip حتى العناوين الرئيسية وهذا ما لا أريده .. إليكم الكود:

كود :
Private Sub SetAllMenuItems(ByRef menuStrip As MenuStrip, ByVal enable As Boolean)
        Dim c As ToolStripItem
        Dim t As ToolStripMenuItem

        For Each c In menuStrip.Items
            c.Enabled = enable

            If c.GetType Is GetType(ToolStripMenuItem) Then
                t = c
                SetAllMenuItems(t.DropDownItems, enable)
            End If
        Next
    End Sub


    Private Sub SetAllMenuItems(ByRef menus As ToolStripItemCollection, ByVal enable As Boolean)
        Dim c As ToolStripItem
        Dim t As ToolStripMenuItem

        For Each c In menus
            c.Enabled = enable

            If c.GetType Is GetType(ToolStripMenuItem) Then
                t = c
                SetAllMenuItems(t.DropDownItems, enable)
            End If
        Next
    End Sub

        SetAllMenuItems(Me.MenuStrip1, True)



تفعيل وإلغاء تفعيل Toolstripmenuitem - m.sami.ak - 21-10-12

[h=3]كيفي عمل التفعيل و التعطيل للقوائم في ToolStrip[/h]


تفعيل وإلغاء تفعيل Toolstripmenuitem - m.sami.ak - 21-10-12

موضوعك مكرر


تفعيل وإلغاء تفعيل Toolstripmenuitem - abuzzouz - 21-10-12

أخي العزيز M.Sami.AK جزاك الله خيراً .. إلا أن موضوعي لا يتعلق بالـ ToolStrip بل يتعلق بقوائم الـ MenuStrip

وشكرأ جزيلاً لاهتمامك


تفعيل وإلغاء تفعيل Toolstripmenuitem - kslawy - 21-10-12

السلام عليكم ورحمة الله وبركاته

كود :
Private Sub EnabeldMenuStripControls(ByVal b As Boolean)
        Dim MS As ToolStripMenuItem
        Try


            For Each MS In MenuStrip1.Items
                If MS.HasDropDownItems Then
                    For Each m As ToolStripMenuItem In MS.DropDown.Items
                        m.Enabled = b
                    Next
                End If
            Next


        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Exclamation, Me.Text)
        End Try
    End Sub


****
***
**
*



تفعيل وإلغاء تفعيل Toolstripmenuitem - abuzzouz - 22-10-12

شكراً جزيلاً أخي العزيز kaslawy .. كثر الله من أمثالك