예제 #1
0
        public void init(EditUI pOwner)
        {
            if (pOwner == null)
            {
                throw new Exception("父控件不能为空");
            }
            Rectangle rcPos   = pOwner.getPos();
            Rectangle rcInset = pOwner.getTextPadding();

            rcPos.X     += rcInset.X;
            rcPos.Y     += rcInset.Y;
            rcPos.Width  = rcPos.Right - rcInset.Right - rcPos.X;
            rcPos.Height = rcPos.Bottom - rcInset.Bottom - rcPos.Y;

            this.Size     = new Size(rcPos.Width, rcPos.Height);
            this.Location = new Point(rcPos.Left, rcPos.Top);
            this.Font     = pOwner.getManager().getDefaultFont();
            pOwner.getManager().getPaintWindow().Controls.Add(this);
            mOwner = pOwner;

            this.MaxLength = pOwner.getMaxChar();
            if (pOwner.isPasswordMode())
            {
                this.PasswordChar = pOwner.getPasswordChar();
            }
            this.Text = pOwner.getText();

            this.Focus();
            this.SelectionStart = this.Text.Length;
        }
예제 #2
0
파일: EditWnd.cs 프로젝트: lineCode/QUILib
        public void init(EditUI pOwner)
        {
            Rectangle rcPos   = pOwner.getPos();
            Rectangle rcInset = pOwner.getTextPadding();

            rcPos.X     += rcInset.X;
            rcPos.Y     += rcInset.Y;
            rcPos.Width  = rcPos.Right - rcInset.Right - rcPos.X;
            rcPos.Height = rcPos.Bottom - rcInset.Bottom - rcPos.Y;

            this.Size     = new Size(rcPos.Width, rcPos.Height);
            this.Location = new Point(rcPos.Left, rcPos.Top);
            this.Font     = pOwner.getManager().getDefaultFont();
            if (pOwner.getBackColor() != null && pOwner.getBackColor().A != 0)
            {
                this.BackColor = pOwner.getBackColor();
            }
            if (pOwner.getTextColor() != null && pOwner.getTextColor().A != 0)
            {
                this.ForeColor = pOwner.getTextColor();
            }
            pOwner.getManager().getPaintWindow().Controls.Add(this);
            mOwner = pOwner;

            this.MaxLength = pOwner.getMaxChar();
            if (pOwner.isPasswordMode())
            {
                this.PasswordChar = pOwner.getPasswordChar();
            }
            this.Text = pOwner.getText();

            this.Focus();
            this.SelectionStart = this.Text.Length;
            this.SelectAll();
        }