1. 程式人生 > >DevExpress控制元件-ButtonEdit控制元件的使用(圖文)

DevExpress控制元件-ButtonEdit控制元件的使用(圖文)

5、在屬性管理器中Properties下的Buttons裡,可以進入EditorButton集合編輯器設定文字框右側的按鈕。文字框右側的按鈕可以有不止一個,在EditorButton集合編輯器中都可以進行設定。在文字框右側的按鈕,都是DevExpress.XtraEditors.Controls.EditorButton型別的。

6、在每個按鈕的Kind屬性中,可以設定按鈕的型別。按鈕型別儲存在列舉DevExpress.XtraEditors.Controls.ButtonPredefines中,該列舉包括如下列舉值(共計19個):

  • 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

其中,當Kind被設定為Glyph時,可以通過設定Image屬性來指定圖案

7、點選按鈕的事件,可以在屬性管理器中事件裡Properties下的ButtonClick事件中指定

這裡面就存在一個問題,如果文字框中放置了多個按鈕,該如何分辨出我點的是哪個按鈕呢?

後來我發現,ButtonClick函式的傳入引數如下:

 private void Btn_music_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)

這裡的引數e為DevExpress.XtraEditors.Controls.ButtonPressedEventArgs型別,該型別中有個欄位是Button。
 public EditorButton Button { get; }

可以在事件中根據Caption、Kinder等屬性判斷當前滑鼠點選的是哪個Button,再執行相應的邏輯。

如在一個包括兩個按鈕(型別分別是Ellipse和Delete),其中Ellipse型別的按鈕用於瀏覽檔案,Delete型別的按鈕用於清空選中資料。

一段判斷按鈕型別並執行相應邏輯的程式碼如下:

 private void Btn_music_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();

                openFileDialog.AutoUpgradeEnabled = true;
                openFileDialog.CheckFileExists = true;
                openFileDialog.CheckPathExists = true;
                openFileDialog.ReadOnlyChecked = false;
                openFileDialog.Multiselect = false;
                openFileDialog.FileName = "";

                openFileDialog.Filter = "所有檔案|*.*";
                openFileDialog.Title = "瀏覽";

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    this.btn_music.Text = openFileDialog.SafeFileName;
                }
            }
            else if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Delete)
            {
                this.btn_music.Text = "";
            }
        }

結束

相關推薦

DevExpress控制元件-ButtonEdit控制元件的使用圖文

5、在屬性管理器中Properties下的Buttons裡,可以進入EditorButton集合編輯器設定文字框右側的按鈕。文字框右側的按鈕可以有不止一個,在EditorButton集合編輯器中都可以進行設定。在文字框右側的按鈕,都是DevExpress.XtraEditors.Controls.Edit

輕量級流程圖控制元件GoJS示例連載:最小化

GoJS是一款功能強大,快速且輕量級的流程圖控制元件,可幫助你在JavaScript 和 HTML5 Canvas程式中建立流程圖,且極大地簡化你的JavaScript / Canvas 程式。 慧都網小編為大家準備了一套完整的GoJS的示例,將以連載的形式展開,供大家學習和交流討論。 這不是GoJS

C# 開源控制元件DockPanel 使用心得重要

DockPanel中提供了幾個可用的類,重要的有兩個:DockPanel和DockContent。 DockPanel是從panel繼承出來的,用於提供可浮動的dock的子視窗進行浮動和dock的場所, DockContent是從form類中繼承出來的,用於提供可浮動的視窗基類.就是說: Doc

C# wpf StackPanel控制元件和Border 控制元件 進行基本佈局2

1新建一個wpf 程式,去掉grid,控制元件,新增StackPanel控制元件,在新增4個button按鈕,如下圖所示, 分析程式碼,Orientation有2個屬性,1個屬性是Vertical 代表是縱向排列。HorizontalAlignment 代表縱向排列位置,有4個屬性,l

自定義控制元件三部曲檢視篇——RecyclerView系列之一簡單使用

絕望的時候不要那麼絕望,高興的時候不要那麼高興,是你慢慢會學會的。 ——董卿 轉了一年多,又回來繼續做Android。果然還是看到程式碼最讓我興奮……但有些事,沒經歷過,總歸還是遺憾的。在VIVO的遊戲中心,有一個特別炫酷的功能: 這個功能就是使

QGraphicsView的在過載重繪函式時,繪製控制元件的注意事項

在QGraphicsView中進行繪製的時候,注意座標對映,mapToScene,mapFromScene等可以實現scene和view的座標關係,但是在繪製控制元件的時候,不能涉及到w,h等長度概念,

vue esview 控制元件拖拽問題Vue.directiove自定義命令

控制元件拖拽問題(二) initDropEvents是繫結在bind中的(droppable.js) 而這個droppable是在install_derictive.js中定義的定義命令, Vue.directive(‘droppable’,droppable)

C# DataGridView控制元件與ListView控制元件的對比學習:ListView控制元件學習

一、定義:     表示Windows列表檢視控制元件,一般用來呈現資料,是一種輕量級的呈現資料的方法。 二、重要的屬性:     1、第一個非常重要的屬性是View:獲取或設定項在控制元件中的顯示方式,包括Details、LargeIcon、List、SmallI

ViewPager中動態新增XML佈局檔案,並獲取XML檔案中控制元件ID的操作inflate

Step 1: 佈局檔案中新增viewpager和切換頁面button <spanstyle="font-size:18px;"><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/a

自定義控制元件三部曲檢視篇——瀑布流容器WaterFallLayout實現

前言:只要在前行,夢想就不再遙遠 系列文章: 前面兩節講解了有關ViewGroup的onMeasure、onLayout的知識,這節我們深入性地探討一下,如何實現經常見到的瀑布流容器,本節將實現的效果圖如下: 從效果圖中可以看出這裡要完成的

C#自定義控制元件程式設計輕鬆入門1

前 言 話說,許多新手在接觸C#的時候都覺得C#使用起來特別容易方便,相對C++來說沒有那麼多的繁瑣,比如C++每次在使用一個函式,都要先在標頭檔案中宣告一遍,而C#宣告和實現都在一起,立馬可以用。而且不會一會要寫指標一會兒要寫引用,如果是遇到VC那些控制代碼就把頭給搞大。 隨著

自定義控制元件三部曲檢視篇——RecyclerView系列之二ItemDecoration

從來不跌倒不算光彩,每次跌倒後能再站起來,才是最大的榮耀。 一、新增分割線 1.1 引入ItemDecoration 在上一篇中,我們講解了RecyclerView的基本使用方法,但有個問題:為什麼Item之間沒有分割線呢?其實,給RecyclerView新

C# 控制元件 [1] : Form 窗體

轉載至:憤斗的程式猿丷的部落格園 1 常用屬性 序號 屬性 功能 1 Name 用來獲取或設定窗體的名稱,在應用程式中可通過Name 屬性來引用窗體。

自定義控制元件之繪圖篇:canvas變換與操作

前言:前幾篇講解了有關canvas繪圖的一些操作,今天更深入一些,講講對畫布的操作,這篇文章不像前幾篇那麼容易理解,如果以前沒有接觸過畫布的童鞋可能比較難以理解,為什麼會這樣。我儘量多畫圖,讓大家更清晰明白。前幾天偶然看到一篇文章,寫的樸實無華,充滿正能量,我非常喜歡裡面的一

商城購物車加減控制元件的簡單封裝,解決ListView中資料錯亂的問題

在上一篇文章中,我們學習了商城購物車加減控制元件的簡單封裝,知道了封裝的思路過程和使用方法。還沒有看過上一篇文章的朋友,建議先去閱讀 商城購物車加減控制元件的簡單封裝 。這段時間收到一些小夥伴的反饋,在ListView或者是RecyclerView中存在ite

設定控制元件的某個圓角 Swift4

給控制元件設定圓角 //MARK: 設定某個圓角 func configSideRadius(iv: UIView) { //MARK: 設定陰影,圓角,一定要根據 螢幕的尺寸/self的bounds 設定;不能使用自身尺寸 le

C#兩個控制元件同時移動示例WinForm

本人C#初學者,在實踐的過程中突發奇想,想要實現多個控制元件一起被拖動的案例,隨後經過多次測試之後終於有了成果。一下在移動的過程中會有矩形伴隨提示位置。如果您有更高階的用法請務必告知,在下感激不盡。 話不多說,以下為程式碼:using System; using Sys

android --activity 中的控制元件設定偵聽onclickListener無效,自定義adapter不執行getView 方法

今天敲程式碼時,遇到這樣的一個錯誤:寫了一個activity,結果給某些佈局設定偵時,沒有效果 activity 程式碼 比如說一個Button,back設定點選偵聽無用,但如果用寫onclick方

QML樹控制元件TreeView的使用

在Qt5.5之前是沒有樹控制元件的,我們在使用時用的是ListView來構造出一個樹,Qt5.5之後的QML開發階段,有了樹控制元件TreeView,本篇著重記錄QML的TreeView的使用。根據MVC分解檔案(類)如下: TreeController.h TreeCon

Android 基本控制元件的使用三RadioButton

RadioButton是單選按鈕,即若干個單選按鈕中只能選擇其中的某一個選項, 如果需要若干個單選按鈕實現互斥效果,則這些單選按鈕必須是同一個RadioGroup的子級控制元件。 RadioGroup的本質是LinearLayout,在設計時,需要為RadioGroup新