Ejemplo n.º 1
0
        /// <summary>
        /// 格式化选择的控件
        /// </summary>
        /// <param name="pCurrentCtl"></param>
        /// <param name="pType"></param>
        public void FormatCtl(FormatCtlType pType)
        {
            DesignControl ctl = GetMainSelectedCtl();

            if (ctl != null)
            {
                FormatCtl(new Rectangle(ctl.Location, ctl.Size), pType);
            }
        }
Ejemplo n.º 2
0
        public void FormatCtl(Rectangle pRect, FormatCtlType pType)
        {
            foreach (DesignControl ctl in this)
            {
                if (ctl.IsSelected)
                {
                    DIYReport.Interface.IRptSingleObj dataObj = ctl.DataObj;
                    switch (pType)
                    {
                    case FormatCtlType.Left:
                        dataObj.Location = new Point(pRect.Left, ctl.Top);
                        break;

                    case FormatCtlType.Top:
                        dataObj.Location = new Point(ctl.Left, pRect.Top);
                        //ctl.Top = pRect.Top ;
                        break;

                    case FormatCtlType.Right:
                        dataObj.Location = new Point(pRect.Right - ctl.Width, ctl.Top);
                        //ctl.Left  = pRect.Right - ctl.Width  ;
                        break;

                    case FormatCtlType.Bottom:
                        dataObj.Location = new Point(ctl.Left, pRect.Top + pRect.Height - ctl.Height);
                        //ctl.Top = pRect.Top + pRect.Height  - ctl.Height  ;
                        break;

                    case FormatCtlType.Width:
                        dataObj.Size = new Size(pRect.Width, ctl.Height);
                        //ctl.Width  = pRect.Width  ;
                        break;

                    case FormatCtlType.Height:
                        dataObj.Size = new Size(ctl.Width, pRect.Height);
                        //ctl.Height  = pRect.Height  ;
                        break;

                    default:
                        break;
                    }
                }
            }
            ShowFocusHandle(true);
        }