DevExpress:带计算器功能的文本框CalcEdit

怎甘沉沦 提交于 2019-12-06 05:48:51

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

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

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

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

4、控件样式截图

5、CalcEdit控件是一个用于显示数字的文本框,文本框的内容,可以通过点击右侧按钮弹出的计算器计算得出

6、CalcEdit的功能与Windows提供的计算机程序calc.exe中的“标准型”计算器非常类似,与calc.exe相比只是少了M-按钮的功能

7、下图为CalcEdit控件的计算器面板

以下是部分按键的功能

Back:有的计算器上的按钮图案为“←”,功能为撤销上一次操作

CE:(Clear Enter)在数字输入期间按下此键,将清除输入寄存器中的值并显示"0",可重新输入

C:(Clear)清除全部数据结果和运算符

MC:(Memory Clear)清除存储器内保存的数据

MR:(Memory Read)读取存储器内保存的数据

MS:(Memory Save)将所显示的数存入存储器中,存储器中原有的数据被覆盖

M+:将输入的数加上存储器中的数,所得结果存入存储器

sqrt:(Square Root)将当前输入的数字开方

1/x:将当前输入的数字取倒数

8、在属性管理器中,找到Properties分类下的Mask,可以进入DevExpress的“Mask Editor”工具,编辑计算器的Mask。这里的Mask是一种格式化数字的规则。下图是一张“Mask Editor”的截图:

MaskType选择Numeric,“Edit Mask”文本框中,输入要约束CalcEdit文本框格式化的Mask,下面的“Predefined mask”列表中提供了一些DevExpress预设好的Mask,最下侧的“Test input”中可以输入测试数据,这个文本框会受到“Edit Mask”文本框中设定的Mask格式化。

六个最基本的Mask如下:

  • Currency:金额,精确到小数点后两位,有千位符,Mask为“c”

  • Decimal:整数,无千位符,Mask为“d”

  • Fixed-point:小数,精确到小数点后两位,无千位符,Mask为“f”

  • Number:小数,精确到小数点后两位,有千位符,Mask为“n”

  • Percent(mode 1):百分数,表示成带百分号形式,有千位符,EditValue为原数乘以100后的整数(如Text显示为12%,则EditValue为12),Mask为“P”

  • Percent(mode 2):百分数,表示成小数形式,有千位符,EditValue为小数(如Text显示为12%,则EditValue为0.12),Mask为“p”

END

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!