文档章节

DevExpress:带按钮的输入框ButtonEdit

北风其凉
 北风其凉
发布于 2015/10/18 23:08
字数 664
阅读 3649
收藏 2
点赞 0
评论 0

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1

1、控件类型全称:DevExpress.XtraEditors.ButtonEdit

2、控件所在程序集:DevExpress.XtraEditors.v13.1.dll

3、工具箱内分类:DX.13.1: Common Controls

4、控件样式截图

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 buttonEdit1_Properties_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 buttonEdit1_Properties_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.buttonEdit1.Text = openFileDialog.FileName;
        }
    }
    else if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Delete)
    {
        this.buttonEdit1.Text = "";
    }
}

END

© 著作权归作者所有

共有 人打赏支持
北风其凉

北风其凉

粉丝 114
博文 497
码字总数 462457
作品 4
朝阳
程序员
DevExpress 控件使用笔记 - Common Controls

这段时间一直在研究DevExpress控件库,本文是我对DevExpress工具箱中分类“DX.13.1: Common Controls”下控件的使用笔记。这个类型的控件都在DevExpress.XtraEditors.v13.1.dll中定义。 分类...

北风其凉
2015/10/26
0
1
DevExpress:带计算器功能的文本框CalcEdit

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1、控件类型全称:DevExpress.XtraEditors.CalcEdit 2、控件所在程序集:DevExpress.XtraEditors.v13.1.dll 3、工具箱内...

北风其凉
2015/10/19
771
0
DevExpress:可左右滑动的图片框ImageSlider

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1、控件类型全称:DevExpress.XtraEditors.Controls.ImageSlider 2、控件所在程序集:DevExpress.XtraEditors.v13.1.dl...

北风其凉
2015/10/23
1K
0
[干货来袭]DevExpress ASP.NET示例资源最全分享!(二)

为解决大家找资源难的问题,EVGET联合DevExpress控件中文网盘点热门的DevExpress资讯、Demo示例、版本升级及下载,以及各种教程推荐等。更多下载及资讯也可以在DevExpress控件中文网中找到,...

Miss_Hello_World
2017/11/08
0
0
DevExpress v15.1:DevExtreme控件升级(二)

HTML 5/JS控件增强 1.1 无障碍 DevExtreme HTML5/JS控件现在包含WAI-ARIA标记并支持屏幕阅读器。 1.2 字体图标 我们已经改进了图标库并支持将图标作为一种字体,这使您能够瞬间定制图标。此外...

Miss_Hello_World
2015/07/15
0
0
DevExpress v15.1:WinForms控件功能升级(一)

<免费下载DevExpress Winforms Controls v15.1.3> WinForms Accordion控件 新版本中的WinForms Accordion控件是一个先进的导航控件,用来查找现有XtraNavBar控件中的功能。Accordion控件允许...

Miss_Hello_World
2015/07/21
0
0
DevExpress v15.1新版亮点:WinForms控件功能升级(五)

<免费下载DevExpress Winforms Controls v15.1.5> WinForms Snap Reporting 数据源向导 Snap新的数据源向导简化了在运行时绑定Snap控件到数据源的过程。 WinForms SQL Data Source 改进查询生...

Miss_Hello_World
2015/07/31
0
0
DevExpress v17.2新版亮点——VCL篇(二)

用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress VCL v17.2 的新功能,快来下载试用新版本!点击下载>> DPI Awarenes...

Miss_Hello_World
05/30
0
0
DevExpress:可指定范围的刻度条RangeTrackBarControl

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1、控件类型全称:DevExpress.XtraEditors.RangeTrackBarControl 2、控件所在程序集:DevExpress.XtraEditors.v13.1.dl...

北风其凉
2015/10/21
2.1K
0
DevExpress:带记录历史功能的下拉菜单MRUEdit

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1、控件类型全称:DevExpress.XtraEditors.MRUEdit 2、控件所在程序集:DevExpress.XtraEditors.v13.1.dll 3、工具箱内分...

北风其凉
2015/10/20
474
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

10.28 rsync工具介绍 , rsync常用选项, rsync通过ssh同步

rsync远程同步 重点!重点!!重点!!! 例子 • rsync -av /etc/passwd /tmp/1.txt • rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt rsync格式 • rsync [OPTION] … SRC DEST • rs......

Linux_老吴
13分钟前
0
0
iis php 环境搭建,非常详细的教程

准备篇 一、环境说明: 操作系统:Windows Server 2016 PHP版本:php 7.1.0 MySQL版本:MySQL 5.7.17.0 二、相关软件下载: 1、PHP下载地址: http://windows.php.net/downloads/releases/ph...

T_star
15分钟前
0
0
Day35 rsync通过服务同步

rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口。 log file:指定日志文件。 pid file:指定pid文件,这个文件的作用涉及服务的启动、停止等...

杉下
20分钟前
0
0
【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库。最近在尝试编译模拟器 Luajit 库,就顺便梳理了...

ios122
20分钟前
0
0
rsync至ssh同步

rsync: 文件同步工具,可实现“增量拷贝”;使用yum安装rsync包 常用选项:-a=-rtplgoD (-r同步目录,-t保持文件的时间属性,-p保持文件的权限属性,-l保持软连接,-g保持文件的属组,-o保持...

ZHENG-JY
26分钟前
0
0
TradingView 学习笔记

#前言 公司最后需要使用TradingView展示K线图走势。由于之前没接触过,拿到文档时一脸蒙逼。还好找到二篇文章+Demo代码,直接改改就行了。 #被批 由于上面的懵懂,有个问题困扰4个小时没解决...

hihubs
26分钟前
0
0
10.28 rsync工具介绍~10.31 rsync通过ssh同步

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而...

洗香香
28分钟前
1
0
php如何使用JSON-RPC查找以太坊中的最新块哈希hash值?

我用PHP中开发了一个以太坊块资源管理器,并成功地与我的服务器Geth节点建立了JSON-RPC通信。然而,当我试图找出最后一个区块时,我陷入了困境。我在https://ethereum.gitbooks.io/frontier...

智能合约
34分钟前
1
0
卷积为什么要旋转180度

参考《最容易理解的对卷积(convolution)的解释》 https://blog.csdn.net/bitcarmanlee/article/details/54729807 这篇博客详细讲解了“卷积”,提及了为什么要反转180度,我简述下。 1.卷积的...

datadev_sh
37分钟前
0
0
【2018.07.18学习笔记】【linux高级知识 20.23-20.26】

20.23/20.24/20.25 告警系统邮件引擎 告警系统邮件引擎由两个文件组成,放在/mon/mail/目录下:mail.py、mail.sh mail.py:是邮件的核心python脚本,邮件功能的实现mail.sh:是告警邮件系统...

lgsxp
42分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部