计算器控件DevExpressCalcEdit开发
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
控件类型全称:DevExpress.XtraEditors.CalcEdit控件命名空间:DevExpress.XtraEditors程序集:DevExpress.XtraEditors.v17.2.dll类继承树:System.ObjectSystem.MarshalByRefObjectSystem.ComponentModel.ComponentSystem.Windows.Forms.ControlControlBaseBaseControlBaseEditTextEditButtonEditPopupBaseEditCalcEditCalcEdit控件允许用户编辑数字值。使用下拉弹出计算器,用户可以执行基本的数字运算,比如加减乘除,获取反数,使用内存寄存器等。使用属性Properties可以定制控件的外观、文本编辑和数值精确度等。属性Value和EditValue用于指定控件的值。属性Value只接受decimal类型的值,而属性EditValue接受任何类型的对象。属性Value返回的是将控件值转化为System.Decimal类型后的结果。当焦点转移到下一个窗体控件或者用户按Enter键(如果属性RepositoryItemTextEdit.ValidateOnEnterKey值为true),控件将值转换成Decimal类型并将转换结果赋值给控件值。编辑器允许用户输入任意文本(包括希腊字符)改变控件的值。打开下拉计算器时,将控件值转化为Decimal类型参与计算。当不允许编辑文本时,将属性RepositoryItemButtonEdit.TextEditStyle的值设置为TextEditStyles.DisableTextEditor。如果要把CalcEdit作为内置编辑器放置在XtraGrid中,需要创建RepositoryItemCalcEdit类型的对象,赋值给对应的列。按键功能Back:有的计算器上的按钮图案为“←”,功能为撤销上一次操作CE:(ClearEnter)在数字输入期间按下此键,将清除输入寄存器中的值并显示"0",可重新输入C:(Clear)清除全部数据结果和运算符MC:(MemoryClear)清除存储器内保存的数据MR:(MemoryRead)读取存储器内保存的数据MS:(MemorySave)将所显示的数存入存储器中,存储器中原有的数据被覆盖M+:将输入的数加上存储器中的数,所得结果存入存储器sqrt:(SquareRoot)将当前输入的数字开方1/x:将当前输入的数字取倒数数字格式化在属性管理器中,找到Properties分类下的Mask,可以进入DevExpress的“MaskEditor”工具,编辑计算器的Mask,定义数字的格式化规则,如图:MaskType选择Numeric,“EditMask”文本框中,输入要约束CalcEdit文本框格式化的Mask,下面的“Predefinedmask”列表中提供了一些DevExpress预设好的Mask,最下侧的“Testinput”中可以输入测试数据,这个文本框会受到“EditMask”文本框中设定的Mask格式化。Currency:金额,精确到小数点后两位,有千位符,Mask为“c”Decimal:整数,无千位符,Mask为“d”Fixed-point:小数,精确到小数点后两位,无千位符,Mask为“f”Number:小数,精确到小数点后两位,有千位符,Mask为“n”Percent(mode1):百分数,表示成带百分号形式,有千位符,EditValue为原数乘以100后的整数(如Text显示为12%,则EditValue为12),Mask为“P”Percent(mode2):百分数,表示成小数形式,有千位符,EditValue为小数(如Text显示为12%,则EditValue为0.12),Mask为“p”常用属性EditorTypeNamepublicoverridestringEditorTypeName{get;}获取控件的类名称“CalcEdit”EditValuepublicoverrideobjectEditValue{get;set;}获取或设置编辑器的值可以设置EditValue为任意对象,但是编辑器只接受数值类型的值,所以EditValue最终会被转化为Decimal类型的数值如果转化失败,则EditValue值为0PropertiespublicRepositoryItemCalcEditProperties{get;}获取一个RepositoryItemCalcEdit对象,,该对象包含与该控件特定相关的属性、方法和事件TextpublicoverridestringText{get;set;}获取或设置编辑文本框中的显示文本ValuepublicvirtualDecimalValue{get;set;}获取或设置编辑器的值(类型Decimal)Value的值与EditValue相匹配,如果EditValue转化为Decimal类型的数值失败,EditValue值为0常用方法DoValidatepublicvirtualboolDoValidate()publicoverrideboolDoValidate(PopupCloseModecloseMode)验证编辑器输入DoValidate方法检查编辑器的值是否已被用户修改,如果是,则修改后的值会被解析和验证。事件RepositoryItem.ParseEditValue和RepositoryItem.Validating被触发。PopupCloseMode枚举值表示下拉窗口是如何被关闭的,包括以下5个枚举值:ButtonClick点击下拉按钮CancelESC按键或者点击关闭按钮CloseUpKey快捷键ALT+DOWNARROW或者RepositoryItemPopupBase.CloseUpKey定义的快捷键Immediate点击编辑器以外的区域Normal从下拉窗口中选择一个选项GetPopupEditFormpublicDevExpress.XtraEditors.Popup.PopupCalcEditFormGetPopupEditForm()返回控件的弹出窗口常用事件ValueChangedpubliceventEventHandlerValueChanged属性Value的值发生改变时触发,该事件等同于RepositoryItemCalcEdit.ValueChanged