ButtonEdit 參數配置


ButtonPredefines kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph; //圖案可由Image屬性指定

DevExpress.XtraEditors.Controls.ButtonPredefines 的屬性對應圖案

Close , 一個x型圖案
SpinRight , 方向指向右側的三角形箭頭
SpinLeft , 方向指向左側的三角形箭頭
SpinDown , 方向指向下側的三角形箭頭
SpinUp , 方向指向上側的三角形箭頭
Combo , 同SpinDown
Right , 同SpinRight
Left , 同SpinLeft
Up , 同SpinUp
Down , 同SpinDown
Glyph , 圖案可由Image屬性指定
Ellipsis , 省略號 , 三個點 , 默認圖案
Delete , 一個x型圖案 , 線條比Close要細一些
OK , 一個√型圖案
Plus , 一個+型圖案
Minus , 一個-型圖案
Redo , 撤銷圖案 , 一個順時針轉動最后指向右側的箭頭
Undo , 重做圖案 , 一個逆時針轉動最后指向右側的箭頭
DropDown , 同SpinDown

            /*-------------------------------------------------*/
            ButtonPredefines kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Close;//按鈕類型,按鈕圖標是關閉圖標
            string caption = "標題";
            int width = -1;/*按鈕寬度*/
            bool enabled = true; /*啟用權限,可以顯示按鈕,true可以點擊按鈕,false不能點擊按鈕;*/
            bool visible = true;/*訪問權限,true顯示按鈕,false隱藏按鈕*/
            bool isLeft = false;/*停靠,true靠左,false靠右;*/

            /*------------------------------------------------------------------------------------------
             當如此配置時: ButtonPredefines kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph; 
            //按鈕圖片為自定義圖片,從ImageCollection對象獲取圖片,下面配置才有效果
             * -------------------------------------*/
            EditorButtonImageOptions imageOptions = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
            imageOptions.ImageIndex = 0;//圖片索引
            imageOptions.ImageList = this.imageCollection1;/*ImageCollection1: 圖片集合;*/
            /*--------------------------------------------------------------------------*/

            DevExpress.Utils.KeyShortcut shortcut = new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None);
            /*-----------------------------------*/
            DevExpress.Utils.SerializableAppearanceObject appearance = new DevExpress.Utils.SerializableAppearanceObject();//提供對按鈕外觀設置的訪問。
            DevExpress.Utils.SerializableAppearanceObject appearanceHovered = new DevExpress.Utils.SerializableAppearanceObject();//提供對禁用當前按鈕時應用的外觀設置的訪問。
            DevExpress.Utils.SerializableAppearanceObject appearancePressed = new DevExpress.Utils.SerializableAppearanceObject();
            DevExpress.Utils.SerializableAppearanceObject appearanceDisabled = new DevExpress.Utils.SerializableAppearanceObject();
            /*--------------------------------------------------------------------------*/

            string toolTip = "這是:toolTip";/*鼠標放置按鈕上時顯示文字*/
            object tag = "Del";/*Tag值*/

            #region =================SuperToolTip:鼠標放置按鈕上時顯示信息設置====================
            DevExpress.Utils.SuperToolTip superTip = new DevExpress.Utils.SuperToolTip();/*SuperToolTip:鼠標放置按鈕上時顯示信息設置*/
            /*--------------------------------*/
            DevExpress.Utils.ToolTipTitleItem toolTipTitleItem = new DevExpress.Utils.ToolTipTitleItem();/*Title 標題 */
            DevExpress.Utils.ToolTipItem toolTipItem = new DevExpress.Utils.ToolTipItem();/*Contents 提示內容   */
            DevExpress.Utils.ToolTipTitleItem toolTipTitleItem2 = new DevExpress.Utils.ToolTipTitleItem();
            DevExpress.Utils.ToolTipSeparatorItem toolTipSeparatorItem1 = new DevExpress.Utils.ToolTipSeparatorItem();/*-----分隔符-----*/

            DevExpress.Utils.ToolTipItem toolTipItemtst = new DevExpress.Utils.ToolTipItem();/*Contents 提示內容   */
            /*--------------------------------
            toolTipTitleItem.ImageOptions.ImageUri.Uri = "圖標名稱";
            toolTipTitleItem.ImageOptions.Image = 圖片image; 
            toolTipTitleItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("resource.SvgImage")));
            --------------------------------*/
            //toolTipTitleItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("resource.SvgImage")));
            toolTipTitleItem.Text = "01212";
            //toolTipItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("resource.SvgImage1")));
            toolTipItem.LeftIndent = 6;
            toolTipItem.Text = "6666";
            /*-----------------------------*/
            toolTipTitleItem2.ImageOptions.ImageUri.Uri = "ExportToHTML";
            toolTipTitleItem2.LeftIndent = 6;
            /*-----------------------------*/
            superTip.Items.Add(toolTipTitleItem);
            superTip.Items.Add(toolTipSeparatorItem1);/*添加分隔符*/
            superTip.Items.Add(toolTipItem);
            superTip.Items.Add(toolTipTitleItem2);

            toolTipItemtst.Text = "vvvvvvvvvvvvvsssss";
            superTip.Items.Add(toolTipItemtst);
            #endregion =================SuperToolTip:鼠標放置按鈕上時顯示信息設置====================
            DevExpress.Utils.ToolTipAnchor toolTipAnchor = DevExpress.Utils.ToolTipAnchor.Cursor;
            
            DevExpress.XtraEditors.Controls.EditorButton ebtn =  new DevExpress.XtraEditors.Controls.EditorButton
            (
                kind  /*ButtonPredefines kind,  圖案可由Image屬性指定*/,
                caption, /*標題:string caption,   */
                width, /*按鈕寬度:int width,   */
                enabled, /*bool enabled, 啟用權限,可以顯示按鈕,true可以點擊按鈕,false不能點擊按鈕; */
                visible/*bool visible, false隱藏按鈕,true顯示按鈕*/,
                isLeft/*bool isLeft, 按鈕位置:false右側,true左側*/,
                imageOptions/*EditorButtonImageOptions imageOptions, 按鈕圖片屬性*/,
                shortcut,/*KeyShortcut shortcut,   */
                appearance, /*AppearanceObject appearance,   */
                appearanceHovered, /*AppearanceObject appearanceHovered,   */
                appearancePressed, /*AppearanceObject appearancePressed,  */
                appearanceDisabled, /*AppearanceObject appearanceDisabled,   */
                toolTip, /*鼠標移動到控件上方時顯示文本:string toolTip,   */
                tag, /*Tag對象:object tag,   */
                superTip, /*SuperToolTip對象:鼠標放置按鈕上時顯示信息配置  */
                toolTipAnchor/*ToolTipAnchor toolTipAnchor  */
            );
            this.buttonEdit1.Properties.Buttons.Add(ebtn);
            this.buttonEdit1.Properties.PasswordChar = '*';
            this.buttonEdit1.Size = new System.Drawing.Size(223, 32);

 

        /// <summary>
        /// buttonEdit 內 按鈕點擊事件
        /// </summary> 
        private void buttonEdit1_Properties_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            #region ====================密碼文本,顯示和隱藏 ====================
            if (e.Button.Tag.ToString() == "eye") //
            {
                if (e.Button.ImageOptions.ImageIndex == 0)
                {
                    e.Button.ImageOptions.ImageIndex = 1;
                    this.buttonEdit1.Properties.PasswordChar = '*';
                }
                else
                {
                    e.Button.ImageOptions.ImageIndex = 0;
                    this.buttonEdit1.Properties.PasswordChar = '\0';
                }
            }
            #endregion ====================密碼文本,顯示和隱藏 ====================

            #region ====================右側按鈕關閉按鈕點擊后清理文本內容 ====================
            //右側按鈕關閉按鈕點擊后清理文本內容
            if (e.Button.Tag.ToString() == "Del")
            {
                buttonEdit1.Text = "";
            }
            #endregion ====================右側按鈕關閉按鈕點擊后清理文本內容 ====================
        }

 

 

 

 

 

 

1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM