Esempio n. 1
0
 protected virtual void DoClick()
 {
     if (FOnClick != null && OwnerData.CanEdit())
     {
         FOnClick(this, null);
     }
 }
Esempio n. 2
0
        public override bool MouseUp(MouseEventArgs e)
        {
            if (OwnerData.CanEdit() && HC.PtInRect(GetBoxRect(), e.X, e.Y))  // 点在了勾选框中
            {
                Checked = !FChecked;
            }

            return(base.MouseUp(e));
        }
Esempio n. 3
0
 public override bool MouseDown(MouseEventArgs e)
 {
     if (OwnerData.CanEdit() && (e.Button == MouseButtons.Left) && HC.PtInRect(FButtonRect, e.X, e.Y))
     {
         DoPopup();
         return(true);
     }
     else
     {
         return(base.MouseDown(e));
     }
 }
Esempio n. 4
0
        public override bool MouseDown(MouseEventArgs e)
        {
            bool vResult = base.MouseDown(e);

            if (OwnerData.CanEdit() && (e.Button == MouseButtons.Left))
            {
                int vIndex = GetItemAt(e.X, e.Y);
                if (vIndex >= 0)
                {
                    DoSetItemChecked(vIndex, !this.FItems[vIndex].Checked);
                }
            }

            return(vResult);
        }
Esempio n. 5
0
        private void DoPopup()
        {
            if (!OwnerData.CanEdit())
            {
                return;
            }

            if (FOnPopupItem != null)
            {
                FOnPopupItem(this, null);
            }

            POINT vPt = OwnerData.GetScreenCoord(FButtonDrawRect.Left - (this.Width - FButtonDrawRect.Width),
                                                 FButtonDrawRect.Bottom + 1);

            //DoItemsChange(this);

            FPopupForm.Popup(vPt.X, vPt.Y);
        }
Esempio n. 6
0
        public override bool MouseUp(MouseEventArgs e)
        {
            if (OwnerData.CanEdit() && !OwnerData.Style.UpdateInfo.Selecting)
            {
                if (FItemHit)
                {
                    OwnerData.Style.ApplyTempStyle(TextStyleNo);
                    SIZE vSize = OwnerData.Style.TempCanvas.TextExtent(FText);
                    if (HC.PtInRect(HC.Bounds(FPaddingLeft, 0, FPaddingLeft + CheckBoxSize + FPaddingLeft + vSize.cx, vSize.cy), e.X, e.Y))
                    {
                        DoSetChecked(!FChecked);
                    }
                }
                else
                if (HC.PtInRect(GetBoxRect(), e.X, e.Y))  // 点在了勾选框中
                {
                    DoSetChecked(!FChecked);
                }
            }

            return(base.MouseUp(e));
        }
Esempio n. 7
0
 protected bool GetAllowResize()
 {
     return(FCanResize && OwnerData.CanEdit());
 }