private void tsmi_BarCode_Click(object sender, EventArgs e) { Point p = this.PointToClient(new Point(cm_FieldManager.Left, cm_FieldManager.Top)); DrawingControlBase dcb = PaintManager.AddANewControl(FieldModel.CreateANewBarCode(PaintManager.CurrentDataManager.ModelID)); if (dcb != null) { dcb.FixedLocationInView = p; } }
private void cmi_AddNewField_Click(object sender, EventArgs e) { Point p = this.PointToClient(new Point(cm_FieldManager.Left, cm_FieldManager.Top)); DrawingControlBase fc = PaintManager.AddANewControl(FieldModel.CreateANewField(PaintManager.CurrentDataManager.ModelID)); if (fc != null) { fc.FixedLocationInView = p; } }
public void DeleteField(DrawingControlBase dcb, bool repeatRemove = false) { foreach (FieldModel fm in PrintDatas.fieldModelList) { if (fm.FieldID == dcb.CurrentField.FieldID) { PrintDatas.fieldModelList.Remove(fm); if (!repeatRemove) { fieldBindingList.Remove(fm); } PaintManager.CurrentView.RemoveFieldControlByControl(dcb); break; } } dgv_Fields.Refresh(); }
private void Tsi_Click(object sender, EventArgs e) { if (fields.Count(f => f.CurrentField.FieldType == FieldType.DataBlock) > 0) { MessageBox.Show("一个模板只能有一个数据块!"); return; } ToolStripItem tsi = sender as ToolStripItem; Point p = this.PointToClient(new Point(cm_FieldManager.Left, cm_FieldManager.Top)); string dataBlockTemplateName = tsi.Text; DataBlockTemplateModel dbtm = PrintDatas.dataBlockTMList.Find(t => t.ModelName == dataBlockTemplateName && t.PageWidth == PaintManager.CurrentView.FixedPageSize.Width); DrawingControlBase dcb = PaintManager.AddANewControl(FieldModel.CreateANewDataBlock( PaintManager.CurrentDataManager.ModelID, dbtm.ModelName, dbtm.FontFamilyName, (decimal)dbtm.FontSize, PaintManager.CurrentView.FixedPageSize.Width, 60)); if (dcb != null) { dcb.FixedLocationInView = p; } }
public void RemoveFieldControlByControl(DrawingControlBase dcb) { fields.Remove(dcb); dcb.RemoveThis(); }