Пример #1
0
 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
 {
     toolStripMenuItem1.Enabled   = false;
     toolStripMenuItem1_1.Enabled = false;
     toolStripMenuItem1_2.Enabled = false;
     toolStripMenuItem1_3.Enabled = false;
     toolStripMenuItem2.Enabled   = false;
     toolStripMenuItem4.Enabled   = false;
     toolStripMenuItem5.Enabled   = false;
     m_MouseSelectControlObject   = m_MouseMovingControlObject;
     if (m_MouseMovingControlObject == null)
     {
         toolStripMenuItem1.Enabled   = true;
         toolStripMenuItem1_1.Enabled = true;
     }
     else if (m_MouseMovingControlObject.ObjectType.ToString().ToUpper() == "GROUP")
     {
         DevExpress.XtraNavBar.NavBarGroup group = m_MouseMovingControlObject.HintObject as DevExpress.XtraNavBar.NavBarGroup;
         if (group.Caption == "数据源")
         {
             toolStripMenuItem2.Enabled = true;
         }
         else if (group.Caption == "任务组")
         {
             toolStripMenuItem5.Enabled = true;
         }
         else
         {
             toolStripMenuItem4.Enabled   = true;
             toolStripMenuItem1.Enabled   = true;
             toolStripMenuItem1_2.Enabled = true;
             toolStripMenuItem1_3.Enabled = true;
         }
     }
 }
Пример #2
0
 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
 {
     EnableItemRecursion(contextMenuStrip1.Items, false);
     contextMenuStrip1.Items[contextMenuStrip1.Items.Count - 1].Enabled = true;
     m_MouseSelectControlObject = m_MouseMovingControlObject;
     if (m_MouseMovingControlObject != null)
     {
         if (m_MouseMovingControlObject.ObjectType.ToString().ToUpper() == "GROUP")
         {
             var    hitMenu = m_MouseMovingControlObject.HintObject as NavBarGroup;
             string tag     = (hitMenu.Tag as Model.T_BASE_UNITTYPEModel).BL2;
             foreach (var menu in contextMenuStrip1.Items)
             {
                 if (menu.GetType().ToString().IndexOf("ToolStripMenuItem") >= 0 && (menu as ToolStripMenuItem).Tag.ToString() == tag)
                 {
                     (menu as ToolStripMenuItem).Enabled = true;
                     (menu as ToolStripMenuItem).DropDownItems[0].Enabled = true;
                 }
             }
         }
         else if (m_MouseMovingControlObject.ObjectType.ToString().ToUpper() == "LINK")
         {
             var    hitMenu = m_MouseMovingControlObject.HintObject as NavBarItemLink;
             string tag     = ((hitMenu.Item.Tag as NavBarItemTag).Tag as Model.T_BASE_UNITTYPEModel).BL2;
             foreach (var menu in contextMenuStrip1.Items)
             {
                 if (menu.GetType().ToString().IndexOf("ToolStripMenuItem") >= 0 && (menu as ToolStripMenuItem).Tag.ToString() == tag)
                 {
                     (menu as ToolStripMenuItem).Enabled = true;
                     (menu as ToolStripMenuItem).DropDownItems[1].Enabled = true;
                     (menu as ToolStripMenuItem).DropDownItems[2].Enabled = true;
                 }
             }
         }
     }
 }
Пример #3
0
 private void navBarControl1_MouseLeave(object sender, EventArgs e)
 {
     m_MouseMovingControlObject = null;
 }
Пример #4
0
 private void navBarControl1_GetHint(object sender, NavBarGetHintEventArgs e)
 {
     m_MouseMovingControlObject = e.HintInfo;
 }