protected virtual void DoClick() { if (FOnClick != null && OwnerData.CanEdit()) { FOnClick(this, null); } }
public override bool MouseUp(MouseEventArgs e) { if (OwnerData.CanEdit() && HC.PtInRect(GetBoxRect(), e.X, e.Y)) // 点在了勾选框中 { Checked = !FChecked; } return(base.MouseUp(e)); }
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)); } }
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); }
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); }
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)); }
protected bool GetAllowResize() { return(FCanResize && OwnerData.CanEdit()); }