本文为我的.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