Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected override System.Windows.Forms.Control CreateControl()
        {
            WinTextBox textBox = this.TemplateControl.Clone() as WinTextBox;

            textBox.SideButtons[0].Click += new EventHandler(ButtonEditor_Click);
            return(textBox);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="gridControl"></param>
        /// <returns></returns>
        public static WinTextBox GetMemoTextBox(GridControl gridControl)
        {
            if (m_memoTextBox == null || m_memoTextBox.IsDisposed)
            {
                WinTextBox memoTextBox = new WinTextBox(EnhancedBorderStyle.None);
                //WinButton moreButton = new WinButton(new Xceed.Editors.ButtonType(Xceed.Editors.ButtonBackgroundImageType.Combo, Xceed.Editors.ButtonImageType.ScrollDown));
                //memoTextBox.SideButtons.Add(moreButton);
                //memoTextBox.DropDownButton = moreButton;

                memoTextBox.TextBoxArea.WordWrap      = false;
                memoTextBox.TextBoxArea.Multiline     = false;
                memoTextBox.TextBoxArea.AcceptsReturn = false;
                memoTextBox.TextBoxArea.ReadOnly      = false;

                WinTextBox multilineTextBox = new WinTextBox();
                multilineTextBox.TextBoxArea.WordWrap  = true;
                multilineTextBox.TextBoxArea.Multiline = true;
                multilineTextBox.TextBoxArea.ReadOnly  = true;

                memoTextBox.DropDownAnchor      = DropDownAnchor.Left;
                memoTextBox.DropDownDirection   = DropDownDirection.Automatic;
                memoTextBox.DropDownAllowFocus  = true;
                memoTextBox.DropDownControl     = multilineTextBox;
                memoTextBox.DropDownSize        = new System.Drawing.Size(300, 150);
                memoTextBox.DroppedDownChanged += new EventHandler(memoTextBox_DroppedDownChanged);

                m_memoTextBox = memoTextBox;
            }
            SetMemoTextBoxParent(m_memoTextBox, gridControl);
            return(m_memoTextBox);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="gridControl"></param>
        /// <returns></returns>
        public static WinTextBox GetMemoTextBox(GridControl gridControl)
        {
            if (m_memoTextBox == null || m_memoTextBox.IsDisposed)
            {
                WinTextBox memoTextBox = new WinTextBox(EnhancedBorderStyle.None);
                //WinButton moreButton = new WinButton(new Xceed.Editors.ButtonType(Xceed.Editors.ButtonBackgroundImageType.Combo, Xceed.Editors.ButtonImageType.ScrollDown));
                //memoTextBox.SideButtons.Add(moreButton);
                //memoTextBox.DropDownButton = moreButton;

                memoTextBox.TextBoxArea.WordWrap = false;
                memoTextBox.TextBoxArea.Multiline = false;
                memoTextBox.TextBoxArea.AcceptsReturn = false;
                memoTextBox.TextBoxArea.ReadOnly = false;

                WinTextBox multilineTextBox = new WinTextBox();
                multilineTextBox.TextBoxArea.WordWrap = true;
                multilineTextBox.TextBoxArea.Multiline = true;
                multilineTextBox.TextBoxArea.ReadOnly = true;

                memoTextBox.DropDownAnchor = DropDownAnchor.Left;
                memoTextBox.DropDownDirection = DropDownDirection.Automatic;
                memoTextBox.DropDownAllowFocus = true;
                memoTextBox.DropDownControl = multilineTextBox;
                memoTextBox.DropDownSize = new System.Drawing.Size(300, 150);
                memoTextBox.DroppedDownChanged += new EventHandler(memoTextBox_DroppedDownChanged);

                m_memoTextBox = memoTextBox;
            }
            SetMemoTextBoxParent(m_memoTextBox, gridControl);
            return m_memoTextBox;
        }
Пример #4
0
        public void ClearTextboxes() // WORKS FINE
        {
            brandTextBox.Clear();

            modelTextBox.Clear();

            typeTextBox.Clear();

            EngineVolumeCCTextBox.Clear();

            horsePowerTextBox.Clear();

            fuelTypeTextBox.Clear();

            colorTextBox.Clear();

            productionDateTextBox.Clear();

            mileageTextBox.Clear();

            additionalCarInfoTextBox.Clear();

            priceTextBox.Clear();

            WinTextBox.Clear();

            ContractNumberLabel.Text = "#---";
        }
Пример #5
0
        /// <summary>
        /// DeactivateControlCore
        /// </summary>
        /// <param name="control"></param>
        /// <param name="cell"></param>
        protected override void DeactivateControlCore(System.Windows.Forms.Control control, Cell cell)
        {
            WinTextBox memoTextBox = (WinTextBox)control;

            //memoTextBox.DroppedDownChanged -= new EventHandler(MemoTextBox_DroppedDownChanged);

            base.DeactivateControlCore(control, cell);
        }
        static void memoTextBox_DroppedDownChanged(object sender, EventArgs e)
        {
            WinTextBox memoTextBox = sender as WinTextBox;

            if (!memoTextBox.DroppedDown)
            {
                memoTextBox.Parent = null;
            }
        }
Пример #7
0
        private static WinTextBox GetMemoTextBox()
        {
            WinTextBox memoTextBox = new WinTextBox(EnhancedBorderStyle.None);
            WinButton  moreButton  = new WinButton("...");

            moreButton.AutoSizeMode = AutoSizeMode.ScrollBarWidth;
            memoTextBox.SideButtons.Add(moreButton);
            memoTextBox.TextBoxArea.ReadOnly = true;
            return(memoTextBox);
        }
Пример #8
0
        ///// <summary>Retrieves a value representing the fitted height of the editor in pixels.</summary>
        ///// <returns>A value representing the fitted height of the editor in pixels. If -1, then no fitted height is required or desired.</returns>
        //protected override int GetFittedHeightCore(Control control, Cell cell, AutoHeightMode mode, int cellDisplayWidth, Graphics graphics, bool printing)
        //{
        //    if ((graphics == null) || (mode == AutoHeightMode.None))
        //    {
        //        return -1;
        //    }
        //    WinTextBox box = control as WinTextBox;
        //    if (box != null)
        //    {
        //        Xceed.Editors.Margins textPadding = box.TextPadding;
        //        Xceed.Editors.Margins borders = box.GetBorders();
        //        return ((((((int) Math.Ceiling((double) box.TextBoxArea.Font.GetHeight(graphics))) + textPadding.Top) + textPadding.Bottom) + borders.Top) + borders.Bottom);
        //    }
        //    Theme theme = cell.Theme;
        //    EnhancedBorderStyle borderStyle = this.TemplateControl.BorderStyle;
        //    Xceed.Editors.Margins defaultTextPadding = WinTextBoxBase.GetDefaultTextPadding(borderStyle, theme);
        //    Xceed.Editors.Margins defaultBorders = WinTextBoxBase.GetDefaultBorders(borderStyle, theme);
        //    return ((((((int) Math.Ceiling((double) cell.Font.GetHeight(graphics))) + defaultTextPadding.Top) + defaultTextPadding.Bottom) + defaultBorders.Top) + defaultBorders.Bottom);
        //}

        /// <summary>Gets a boolean value indicating if the control should handle the mouse click once it is activated.</summary>
        /// <returns>true if the control should handle the mouse click once it is activated; false otherwise.</returns>
        protected override bool HandleActivationClick(Control control, Cell cell, Point mousePosition)
        {
            WinTextBox box = control as WinTextBox;

            if ((box != null) && box.TextBoxArea.SelectOnFocus)
            {
                return(!box.RectangleToScreen(box.TextBoxArea.Bounds).Contains(mousePosition));
            }
            return(base.HandleActivationClick(control, cell, mousePosition));
        }
        private static void SetMemoTextBoxParent(WinTextBox memoTextBox, GridControl gridControl)
        {
            if (gridControl != null)
            {
                System.Windows.Forms.ContainerControl viewerContainer = typeof(Xceed.Grid.GridControl).InvokeMember("ViewerContainer",
                                                                                                                    BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic, null, gridControl, null) as System.Windows.Forms.ContainerControl;

                if (viewerContainer == null)
                {
                    viewerContainer = new System.Windows.Forms.ContainerControl
                    {
                        Size    = new Size(0, 0),
                        TabStop = false
                    };
                    typeof(Xceed.Grid.GridControl).InvokeMember("ViewerContainer", System.Reflection.BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
                                                                null, gridControl, new object[] { viewerContainer }, null, null, null);
                }
                memoTextBox.Parent = viewerContainer;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="winTextBox"></param>
        public static void RelocateDropdownAnchir(WinTextBox winTextBox)
        {
            System.Drawing.Point point = winTextBox.DropDownControl.PointToScreen(System.Drawing.Point.Empty);
            int x = point.X;

            if (x < 2 && winTextBox.DropDownAnchor == DropDownAnchor.Right)
            {
                winTextBox.DropDownAnchor = Xceed.Editors.DropDownAnchor.Left;
            }
            //else if (x > 0 && this.DropDownAnchor == DropDownAnchor.Left)
            //{
            //    this.DropDownAnchor = Xceed.Editors.DropDownAnchor.Right;
            //}

            System.Drawing.Rectangle bounds = System.Windows.Forms.Screen.FromPoint(point).Bounds;
            if (x + winTextBox.DropDownControl.Width > bounds.Right - 2 && winTextBox.DropDownAnchor == DropDownAnchor.Left)
            {
                winTextBox.DropDownAnchor = Xceed.Editors.DropDownAnchor.Right;
            }
        }
Пример #11
0
        private void htmEdit1_OnNewDocument(object sender, EventArgs e)
        {
            if (winTextBox1.Modified == false)
            {
                //新建立的文件名自动重命名
                RichTextBox tmpRichTextBox1 = new RichTextBox();
                tmpRichTextBox1.Text = htmEdit1.webBrowser1.Document.Body.InnerText;

                //移动空行
                string s = "";
                for (int i = 0; i < tmpRichTextBox1.Lines.Length; i++)
                {
                    if (tmpRichTextBox1.Lines[i].Trim() != "\r\n")
                    {
                        s += tmpRichTextBox1.Lines[i] + "\r\n";
                    }
                }

                tmpRichTextBox1.Text = tmpRichTextBox1.Text.Trim();


                WinTextBox tmpWinTextBox1 = new WinTextBox();
                tmpWinTextBox1.Text = tmpRichTextBox1.Lines[0];

                string filename = Path.GetDirectoryName(FullFileName) + "\\" + tmpWinTextBox1.Text + ".htm";
                filename = FileCore.NewName(filename);
                if (!File.Exists(filename))
                {
                    string name1 = Path.GetFileNameWithoutExtension(filename);
                    if (name1.Length <= winTextBox1.MaxLength)
                    {
                        winTextBox1.Text = name1;
                        winTextBox1_LostFocus(sender, e);
                    }
                }

                tmpRichTextBox1.Dispose();
                tmpWinTextBox1.Dispose();
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="winTextBox"></param>
        public static void RelocateDropdownAnchir(WinTextBox winTextBox)
        {
            System.Drawing.Point point = winTextBox.DropDownControl.PointToScreen(System.Drawing.Point.Empty);
            int x = point.X;
            if (x < 2 && winTextBox.DropDownAnchor == DropDownAnchor.Right)
            {
                winTextBox.DropDownAnchor = Xceed.Editors.DropDownAnchor.Left;
            }
            //else if (x > 0 && this.DropDownAnchor == DropDownAnchor.Left)
            //{
            //    this.DropDownAnchor = Xceed.Editors.DropDownAnchor.Right;
            //}

            System.Drawing.Rectangle bounds = System.Windows.Forms.Screen.FromPoint(point).Bounds;
            if (x + winTextBox.DropDownControl.Width > bounds.Right - 2 && winTextBox.DropDownAnchor == DropDownAnchor.Left)
            {
                winTextBox.DropDownAnchor = Xceed.Editors.DropDownAnchor.Right;
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="templateControl"></param>
 /// <param name="propertyName"></param>
 /// <param name="handleActivationClick"></param>
 protected MyMaskTextEditor(WinTextBox templateControl, string propertyName, bool handleActivationClick)
     : base(templateControl, propertyName, handleActivationClick)
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="template"></param>
 public MyMaskTextEditor(WinTextBox template)
     : base(template)
 {
 }
        private static void SetMemoTextBoxParent(WinTextBox memoTextBox, GridControl gridControl)
        {
            if (gridControl != null)
            {
                System.Windows.Forms.ContainerControl viewerContainer = typeof(Xceed.Grid.GridControl).InvokeMember("ViewerContainer",
                    BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic, null, gridControl, null) as System.Windows.Forms.ContainerControl;

                if (viewerContainer == null)
                {
                    viewerContainer = new System.Windows.Forms.ContainerControl
                    {
                        Size = new Size(0, 0),
                        TabStop = false
                    };
                    typeof(Xceed.Grid.GridControl).InvokeMember("ViewerContainer", System.Reflection.BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
                        null, gridControl, new object[] { viewerContainer }, null, null, null);
                }
                memoTextBox.Parent = viewerContainer;
            }
        }
Пример #16
0
 private static WinTextBox GetMemoTextBox()
 {
     WinTextBox memoTextBox = new WinTextBox(EnhancedBorderStyle.None);
     WinButton moreButton = new WinButton("...");
     moreButton.AutoSizeMode = AutoSizeMode.ScrollBarWidth;
     memoTextBox.SideButtons.Add(moreButton);
     memoTextBox.TextBoxArea.ReadOnly = true;
     return memoTextBox;
 }