PB editmask屏蔽编辑器 MASK只读属性设置
该编辑器是一个使用灵活的、功能多样的特殊单行编辑器。可以显示一定的输入格式,对用户的输入信息提供一定的校验,提供给用户一些简单的输入快捷方法,是一个界面比较友好的单行编辑器。
当输入特定格式的信息时,使用该控件是一个很好的选择,因为该控件可以提供很多的输入格式。
例如,需要输入电话号码时,可以定义输入格式为(###)########,这时在 EditMask中会显示一对括号,并且用户输入时,括号会显示在 EditMask 中,用户键入光标时会自动跳过括号。
使用一些特殊的符号可以指定 EditMask 能够接受的数据格式,首先使用属性MaskDataType 指明 EditMask 要接受的数据类型,该属性是 EditMask 控件非常重要的属性。
该属性的取值是枚举类型,有 6 个取值,它们是:
MaskDataType取值 | 示例 |
DateMask! | yyyy-mm-dd |
DateTimeMask! | yyyy-mm-dd hh:mm:ss |
DecimalMask! | ### |
NumericMask! | ### |
StringMask! | ##!! |
TimeMask! | hh:mm:ss |
不同的数据类型使用不同的格式符号,例如,#表示数字,!表示一个大写字母等,这些都可以在属性窗口的 Mask 输入框中输入或者直接选择,也可以在运行时使用脚本动态设定。
(1)Spin 属性
该属性指定是否使用微调输入数据,默认是 False。如果属性为 True,每次用鼠标单击微调按钮时,向上箭头则逐渐增加,向下箭头则逐渐减小,步长是 Increment 属性规定的值。
(2)Increment 属性
规定使用微调时输入内容每次增大的幅度。该属性只有当 Spin 属性为 True 才起作用,并且只对日期类型或者数值类型起作用。
(3)MinMax 属性
用来规定最大和最小值。开发环境中设置很简单,只要输入数值就可以了。
em_1.setMask(datetimemask!,"yyyy-mm-dd hh:mm:ss") em_2.setMask(datetimemask!,"yyyy-mm-dd hh:mm:ss") em_1.MinMax="100~~1000"