تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تفعيل وإلغاء تفعيل Toolstripmenuitem
#1
أخواني الأعزاء..

لدي شريط قوائم 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)
الرد }}}
تم الشكر بواسطة:
#2
[h=3]كيفي عمل التفعيل و التعطيل للقوائم في ToolStrip[/h]
الرد }}}
تم الشكر بواسطة:
#3
موضوعك مكرر
الرد }}}
تم الشكر بواسطة:
#4
أخي العزيز M.Sami.AK جزاك الله خيراً .. إلا أن موضوعي لا يتعلق بالـ ToolStrip بل يتعلق بقوائم الـ MenuStrip

وشكرأ جزيلاً لاهتمامك
الرد }}}
تم الشكر بواسطة:
#5
السلام عليكم ورحمة الله وبركاته

كود :
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


****
***
**
*
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد }}}
تم الشكر بواسطة:
#6
شكراً جزيلاً أخي العزيز kaslawy .. كثر الله من أمثالك
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  المساعدة - في تفعيل نسخة VB 2015 emamtron2014 2 5,102 24-12-23, 05:08 AM
آخر رد: laban
  إستخدام CheckBox لتعطيل أو تفعيل مجموع الأدوات YANNOURI 3 436 17-04-23, 04:49 AM
آخر رد: Taha Okla
Photo [سؤال] كيفية تفعيل او الغاء امتداد ملف من فلتر الاوبن فايل ديالوج asmarsou 7 1,033 07-08-22, 03:00 AM
آخر رد: سعود
  [سؤال] تفعيل برنامج فيجوال استوديو حسن الجلب 5 1,041 30-07-22, 12:40 PM
آخر رد: حسن الجلب
Rainbow سيريال تفعيل فيجوال ستوديو 2017 DK-x 4 13,233 18-06-22, 11:27 AM
آخر رد: رضوان الجماعي
  تفعيل خيار : الاستماع الى هذا الجهاز بالفيجول دوت نت alfaiz678 3 1,343 30-03-22, 08:55 PM
آخر رد: asmarsou
  [سؤال] كيفيه تفعيل مكتبه Bunifu ui اوفلاين حسن الجلب 0 980 18-02-22, 10:43 PM
آخر رد: حسن الجلب
  ارجو تفعيل الازرار الاضافة و التعديل والبحث والحذف عمور2016 4 2,737 05-07-21, 05:19 PM
آخر رد: naserflaha71
  [VB.NET] تفعيل زر button كل سنة alim54 2 1,590 27-02-21, 06:27 PM
آخر رد: alim54
  هل يمكن تفعيل خاصية ال Key Down في الكريستال ريبورت؟ Mahir 2 1,280 02-05-20, 01:22 AM
آخر رد: Mahir

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


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