private bool TableMouseMove(MouseEventArgs e) { if (PtInTableToolBar(e.X, e.Y)) { if (FHotToolBar != FTableToolBar) { if (FHotToolBar != null) { FHotToolBar.MouseLeave(); } FHotToolBar = FTableToolBar; FHotToolBar.MouseEnter(); } } else if (FHotToolBar == FTableToolBar) { FTableToolBar.MouseLeave(); FHotToolBar = null; } else //if FTableToolBar.ActiveIndex > 0 then // 第一个是指针 { HCTableItem vTableItem = FActiveItem as HCTableItem; if (HC.PtInRect(HC.Bounds(FActiveItemRect.Left, FActiveItemRect.Top, vTableItem.Width, vTableItem.Height), new POINT(FMouseViewPt.X, FMouseViewPt.Y))) { return(true); } } return(false); }
private void mniDisBorder_Click(object sender, EventArgs e) { if (FHCView.ActiveSection.ActiveData.GetActiveItem() is HCTableItem) { HCTableItem vTable = FHCView.ActiveSection.ActiveData.GetActiveItem() as HCTableItem; vTable.BorderVisible = !vTable.BorderVisible; FHCView.UpdateView(); } }
public void SetView(HCView aView) { FTableItem = aView.ActiveSection.ActiveData.GetActiveItem() as HCTableItem; GetTableProperty(); this.ShowDialog(); if (this.DialogResult == System.Windows.Forms.DialogResult.OK) { aView.BeginUpdate(); try { SetTableProperty(); aView.Style.UpdateInfoRePaint(); } finally { aView.EndUpdate(); } } }
private bool TableMouseUp(MouseEventArgs e) { if (PtInTableToolBar(e.X, e.Y)) { MouseEventArgs vEvent = new MouseEventArgs(e.Button, e.Clicks, e.X - FTableToolBar.Left, e.Y - FTableToolBar.Top, e.Delta); FTableToolBar.MouseUp(vEvent); return(true); } else //if FTableToolBar.ActiveIndex > 0 then // 第一个是指针 { HCTableItem vTableItem = FActiveItem as HCTableItem; if (HC.PtInRect(HC.Bounds(FActiveItemRect.Left, FActiveItemRect.Top, vTableItem.Width, vTableItem.Height), new POINT(FMouseViewPt.X, FMouseViewPt.Y))) { return(true); } } return(false); }
private void pmHCView_Opening(object sender, CancelEventArgs e) { if (FHCView.AnnotatePre.ActiveDrawAnnotateIndex >= 0) { for (int i = 0; i <= pmHCView.Items.Count - 1; i++) { pmHCView.Items[i].Visible = false; } mniModAnnotate.Visible = true; mniDelAnnotate.Visible = true; return; } else { for (int i = 0; i <= pmHCView.Items.Count - 1; i++) { pmHCView.Items[i].Visible = true; } mniModAnnotate.Visible = false; mniDelAnnotate.Visible = false; } HCCustomData vActiveData = FHCView.ActiveSection.ActiveData; HCCustomItem vActiveItem = vActiveData.GetActiveItem(); HCCustomData vTopData = null; HCCustomItem vTopItem = vActiveItem; while (vTopItem is HCCustomRectItem) { if ((vTopItem as HCCustomRectItem).GetActiveData() != null) { if (vTopData != null) { vActiveData = vTopData; vActiveItem = vTopItem; } vTopData = (vTopItem as HCCustomRectItem).GetTopLevelData(); vTopItem = vTopData.GetActiveItem(); } else { break; } } if (vTopData == null) { vTopData = vActiveData; } mniTable.Enabled = vActiveItem.StyleNo == HCStyle.Table; if (mniTable.Enabled) { HCTableItem vTableItem = vActiveItem as HCTableItem; mniInsertRowTop.Enabled = vTableItem.GetEditCell() != null; mniInsertRowBottom.Enabled = mniInsertRowTop.Enabled; mniInsertColLeft.Enabled = mniInsertRowTop.Enabled; mniInsertColRight.Enabled = mniInsertRowTop.Enabled; mniSplitRow.Enabled = mniInsertRowTop.Enabled; mniSplitCol.Enabled = mniInsertRowTop.Enabled; mniDeleteCurRow.Enabled = vTableItem.CurRowCanDelete(); mniDeleteCurCol.Enabled = vTableItem.CurColCanDelete(); mniMerge.Enabled = vTableItem.SelectedCellCanMerge(); if (vTableItem.BorderVisible) { mniDisBorder.Text = "隐藏边框"; } else { mniDisBorder.Text = "显示边框"; } } mniCut.Enabled = (!FHCView.ActiveSection.ReadOnly && vTopData.SelectExists()); mniCopy.Enabled = mniCut.Enabled; IDataObject vIData = Clipboard.GetDataObject(); mniPaste.Enabled = ((!FHCView.ActiveSection.ReadOnly) && ((vIData.GetDataPresent(HC.View.HC.HC_EXT)) || (vIData.GetDataPresent(DataFormats.Text)) || (vIData.GetDataPresent(DataFormats.Bitmap)) )); mniControlItem.Visible = ((!FHCView.ActiveSection.ReadOnly) && (!vTopData.SelectExists()) && (vTopItem is HCControlItem) && vTopItem.Active ); if (mniControlItem.Visible) { mniControlItem.Text = "属性(" + (vTopItem as HCControlItem).GetType().Name + ")"; } }