Exemple #1
0
        public void StartEdit(BaseElement el, TextBox textBox)
        {
            if (!(el is ILabelElement))
            {
                return;
            }

            if (((ILabelElement)el).Label.ReadOnly)
            {
                return;
            }

            this.siteLabelElement = el;
            this.labelElement     = ((ILabelElement)siteLabelElement).Label;
            this.labelTextBox     = textBox;
            if (siteLabelElement is BaseLinkElement)
            {
                this.direction = LabelEditDirection.Both;
            }
            else
            {
                this.direction = LabelEditDirection.UpDown;
            }

            EditLabelAction.SetTextBoxLocation(siteLabelElement, labelTextBox);

            labelTextBox.AutoSize = true;
            labelTextBox.Show();
            labelTextBox.Text     = labelElement.Text;
            labelTextBox.Font     = labelElement.Font;
            labelTextBox.WordWrap = labelElement.Wrap;

            labelElement.Invalidate();

            switch (labelElement.Alignment)
            {
            case StringAlignment.Near:
                labelTextBox.TextAlign = HorizontalAlignment.Left;
                break;

            case StringAlignment.Center:
                labelTextBox.TextAlign = HorizontalAlignment.Center;
                break;

            case StringAlignment.Far:
                labelTextBox.TextAlign = HorizontalAlignment.Right;
                break;
            }

            labelTextBox.KeyPress += new KeyPressEventHandler(labelTextBox_KeyPress);
            labelTextBox.Focus();
            center.X = textBox.Location.X + (textBox.Size.Width / 2);
            center.Y = textBox.Location.Y + (textBox.Size.Height / 2);
        }
Exemple #2
0
        public void StartEdit(BaseElement el, TextBox textBox)
        {
            if (!(el is ILabelElement))
            {
                return;
            }

            if (((ILabelElement)el).Label.ReadOnly)
            {
                return;
            }

            _siteLabelElement = el;
            _labelElement     = ((ILabelElement)_siteLabelElement).Label;
            _labelTextBox     = textBox;
            if (_siteLabelElement is BaseLinkElement)
            {
                _direction = LabelEditDirection.Both;
            }
            else
            {
                _direction = LabelEditDirection.UpDown;
            }

            SetTextBoxLocation(_siteLabelElement, _labelTextBox);

            _labelTextBox.AutoSize = true;
            _labelTextBox.Show();
            _labelTextBox.Text     = _labelElement.Text;
            _labelTextBox.Font     = _labelElement.Font;
            _labelTextBox.WordWrap = _labelElement.Wrap;

            _labelElement.Invalidate();

            switch (_labelElement.Alignment)
            {
            case StringAlignment.Near:
                _labelTextBox.TextAlign = HorizontalAlignment.Left;
                break;

            case StringAlignment.Center:
                _labelTextBox.TextAlign = HorizontalAlignment.Center;
                break;

            case StringAlignment.Far:
                _labelTextBox.TextAlign = HorizontalAlignment.Right;
                break;
            }

            _labelTextBox.KeyPress += LabelTextBoxKeyPress;
            _labelTextBox.Focus();
            _center.X = textBox.Location.X + (textBox.Size.Width / 2);
            _center.Y = textBox.Location.Y + (textBox.Size.Height / 2);
        }
		public void StartEdit(BaseElement el, TextBox textBox)
		{
			if (!(el is ILabelElement)) return;

			if (((ILabelElement) el).Label.ReadOnly) return;

			this.siteLabelElement = el;
			this.labelElement = ((ILabelElement) siteLabelElement).Label;
			this.labelTextBox = textBox;
			if (siteLabelElement is BaseLinkElement)
				this.direction = LabelEditDirection.Both;
			else
				this.direction = LabelEditDirection.UpDown;
			
			EditLabelAction.SetTextBoxLocation(siteLabelElement, labelTextBox);

			labelTextBox.AutoSize = true;
			labelTextBox.Show();
			labelTextBox.Text = labelElement.Text;
			labelTextBox.Font = labelElement.Font;
			labelTextBox.WordWrap = labelElement.Wrap;
			
			labelElement.Invalidate();
			
			switch(labelElement.Alignment)
			{
				case StringAlignment.Near:
					labelTextBox.TextAlign = HorizontalAlignment.Left;
					break;
				case StringAlignment.Center:
					labelTextBox.TextAlign = HorizontalAlignment.Center;
					break;
				case StringAlignment.Far:
					labelTextBox.TextAlign = HorizontalAlignment.Right;
					break;
			}	

			labelTextBox.KeyPress += new KeyPressEventHandler(labelTextBox_KeyPress);
			labelTextBox.Focus();
			center.X = textBox.Location.X + (textBox.Size.Width / 2);
			center.Y = textBox.Location.Y + (textBox.Size.Height / 2);
		}
Exemple #4
0
        public void StartEdit(BaseElement element, TextBox textBox)
        {
            if (!(element is ILabelElement) || ((ILabelElement)element).Label.ReadOnly)
            {
                return;
            }

            _siteLabelElement = element;
            _labelElement     = ((ILabelElement)element).Label;
            _labelTextBox     = textBox;

            _direction = LabelEditDirection.Both;

            SetTextBoxLocation(element, _labelTextBox);

            /*_labelTextBox.AutoSize = true;*/
            _labelTextBox.Show();
            _labelTextBox.Text = ((ILabelElement)element).Label.Text;
            /* _labelTextBox.Font = _labelElement.Font;*/
            /*_labelTextBox.WordWrap = _labelElement.Wrap;*/

            element.Invalidate();
            _labelTextBox.TextAlign = HorizontalAlignment.Center;
            //switch (_labelElement.Alignment)
            //{
            //    case StringAlignment.Near:
            //        _labelTextBox.TextAlign = HorizontalAlignment.Left;
            //        break;
            //    case StringAlignment.Center:
            //        _labelTextBox.TextAlign = HorizontalAlignment.Center;
            //        break;
            //    case StringAlignment.Far:
            //        _labelTextBox.TextAlign = HorizontalAlignment.Right;
            //        break;
            //}

            _labelTextBox.KeyPress += LabelTextBoxKeyPress;
            _labelTextBox.Focus();
            _center.X = textBox.Location.X + textBox.Size.Width / 2;
            _center.Y = textBox.Location.Y + textBox.Size.Height / 2;
        }