Esempio n. 1
0
 public bool HandleMouseUp(int x, int y, System.Windows.Forms.MouseButtons Button)
 {
     if (myCurrentButton != null)
     {
         myCurrentButton.Pushing = false;
     }
     if (this.ClientRect.Contains(x, y) && Button == System.Windows.Forms.MouseButtons.Left)
     {
         foreach (ZYButton myButton in myButtons)
         {
             if (myButton.Visible && myButton.Enable)
             {
                 if (myButton.ButtonRect.Contains(x, y))
                 {
                     myButton.Pushed  = true;
                     myButton.Pushing = false;
                     myCurrentButton  = myButton;
                     this.RefreshButtonView(myButton);
                     RaiseOnClick();
                     myLastButton = myCurrentButton;
                     return(true);
                 }
             } //if
         }     //foreach
     }         //if
     return(false);
 }             //public bool HandleMouseUp()
Esempio n. 2
0
        }                 //public void RefreshView()

        public void RefreshButtonView(ZYButton myButton)
        {
            if (this.OwnerControl != null && myButton != null && myButton.Visible)
            {
                this.OwnerControl.Invalidate(myButton.ButtonRect);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// 处理鼠标按钮按下事件
 /// </summary>
 /// <param name="x">鼠标光标在用户界面中的左端位置</param>
 /// <param name="y">鼠标光标在用户界面中的顶端位置</param>
 /// <param name="Button">鼠标按钮</param>
 /// <returns>是否处理的鼠标按钮按下事件</returns>
 public bool HandleMouseDown(int x, int y, System.Windows.Forms.MouseButtons Button)
 {
     if (this.ClientRect.Contains(x, y) && Button == System.Windows.Forms.MouseButtons.Left)
     {
         foreach (ZYButton myButton in myButtons)
         {
             if (myButton.Visible && myButton.Enable)
             {
                 if (myButton.ButtonRect.Contains(x, y))
                 {
                     System.Drawing.Rectangle InvaldRect = myButton.ButtonRect;
                     myButton.Pushing = true;
                     myButton.Pushed  = true;
                     myCurrentButton  = myButton;
                     this.RefreshButtonView(myButton);
                     foreach (ZYButton myButton2 in myButtons)
                     {
                         if (myButton2.Pushed && myButton2.Visible && myButton2 != myButton)
                         {
                             myButton2.Pushed = false;
                             this.RefreshButtonView(myButton2);
                         }
                     }
                     return(true);
                 }
             } //if
         }     //foreach
     }         //if
     return(false);
 }             //public bool HandleMouseDown()
Esempio n. 4
0
        /// <summary>
        /// 添加一个新的按钮
        /// </summary>
        /// <param name="vImageIndex">按钮图标序号</param>
        /// <param name="vCommandID">按钮命令编号</param>
        /// <returns></returns>
        public ZYButton AddButton(int vImageIndex, int vCommandID)
        {
            ZYButton NewButton = new ZYButton();

            myButtons.Add(NewButton);
            NewButton.OwnerGroup = this;
            NewButton.Width      = intDefaultButtonWidth;
            NewButton.Height     = intDefaultButtonHeight;
            NewButton.ImageIndex = vImageIndex;
            NewButton.CommandID  = vCommandID;
            return(NewButton);
        }