/// <summary>
 /// Constructor(构造函数)
 /// </summary>
 /// <param name="imgItem">设置的Image对象</param>
 public AojImageProperties(AojImage imgItem)
 {
     InitializeComponent();
     this.SetDefaultPropertyValue(imgItem);
 }
Example #2
0
        /// <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
        }