/// <summary> /// Constructor(构造函数) /// </summary> /// <param name="imgItem">设置的Image对象</param> public AojImageProperties(AojImage imgItem) { InitializeComponent(); this.SetDefaultPropertyValue(imgItem); }
/// <summary> /// 报表设计器区域鼠标的MouseDown操作 /// </summary> /// <param name="drawWorkspace">报表设计器区域</param> /// <param name="e">鼠标事件参数</param> public void PerFormMouseDown(DrawWorkSpace drawWorkspace, MouseEventArgs e) { #region 给绘制对象定义相关size信息 //对象左端位置 Single objectLeft; //对象顶端位置 Single objectTop; #endregion switch (drawWorkspace.ActiveTool) { case AojConst.DrawToolType.Label: int countLabelInfo = drawWorkspace.GraphicsList.GetSpecialObjectCountInfo(AojConst.DrawToolType.Label); //对象左端位置 objectLeft = this.GetDrawSizeByGridStyle(drawWorkspace, e.X); //对象顶端位置 objectTop = this.GetDrawSizeByGridStyle(drawWorkspace, e.Y); AojLabel lbTool = new AojLabel(AojConst.NamePrefix.Label + countLabelInfo, AojConst.NamePrefix.Label + countLabelInfo, objectLeft, objectTop, 100, 25); lbTool.IsMouseDownFlag = true; lbTool.ObjectCurrentPagesizePercent = drawWorkspace.PagesizePercent; AddNewObject(drawWorkspace, lbTool); break; case AojConst.DrawToolType.Table: int countTableInfo = drawWorkspace.GraphicsList.GetSpecialObjectCountInfo(AojConst.DrawToolType.Table); //对象左端位置 objectLeft = this.GetDrawSizeByGridStyle(drawWorkspace, e.X); //对象顶端位置 objectTop = this.GetDrawSizeByGridStyle(drawWorkspace, e.Y); AojTable tbTool = new AojTable(AojConst.NamePrefix.Table + countTableInfo, AojConst.NamePrefix.Table + countTableInfo, objectLeft, objectTop, 50, 25); tbTool.IsMouseDownFlag = true; tbTool.ObjectCurrentPagesizePercent = drawWorkspace.PagesizePercent; AddNewObject(drawWorkspace, tbTool); break; case AojConst.DrawToolType.Image: int countImageInfo = drawWorkspace.GraphicsList.GetSpecialObjectCountInfo(AojConst.DrawToolType.Image); //对象左端位置 objectLeft = this.GetDrawSizeByGridStyle(drawWorkspace, e.X); //对象顶端位置 objectTop = this.GetDrawSizeByGridStyle(drawWorkspace, e.Y); AojImage imgTool = new AojImage(AojConst.NamePrefix.Image + countImageInfo, AojConst.NamePrefix.Image + countImageInfo, objectLeft, objectTop, 80, 100); imgTool.IsMouseDownFlag = true; imgTool.ObjectCurrentPagesizePercent = drawWorkspace.PagesizePercent; AddNewObject(drawWorkspace, imgTool); break; case AojConst.DrawToolType.Pointer: //报表设计器区域没有要绘制的对象时,鼠标的MouseDown操作 this.DoPointerMouseDown(drawWorkspace, e); break; default: break; } }
/// <summary> /// 获得要设置的Image对象的默认属性 /// </summary> /// <param name="imgItem">Image对象</param> private void SetDefaultPropertyValue(AojImage imgItem) { this.imgObject = imgItem; //Image对象的名称 this.txtName.Text = imgItem.Name; #region 显示图片路径 this.strSrc = imgItem.ImagePath; this.txtSrc.Text = this.strSrc; if (!string.IsNullOrEmpty(this.strSrc)) { this.picView.Image = Image.FromFile(this.strSrc); } #endregion #region 长度 this.objectWidth = imgItem.Width; this.txtWidth.Text = this.objectWidth.ToString(); this.objectHeight = imgItem.Height; this.txtHeight.Text = this.objectHeight.ToString(); #endregion }