MaskedEdit控件可以规定格式输出数据而且也可以限制输入的数据。该控件对输入或显示的数据类型都给出了提示。MaskedEdit控件与标准的文本框控件相似,但其可以限定输出的格式和屏蔽输入数据。如果你没有使用输入屏蔽,则MaskedEdit控件与标准的文本框一样,只是其还有DDE的能力。
中文名:MaskedEdit(屏蔽编辑)控件
属 性:定义了一个屏蔽码
功 能:限制输入的数据
属性设置:空字符串
MaskedEdit(屏蔽编辑)控件控件介绍
如果你使用了Mask属性定义了一个屏蔽码,则Masked Edit控件的每个字符位置都映射为一个指定类型的置换元或提示字符。提示字符可以提示要使用的数据。例如,电话区号使用小括号括起来,如(206)。
如果你输入的字符与输入屏蔽码冲突,就产生一个ValidationError事件。输入屏蔽码将阻止你向控件中输入无效字符。
Masked Edit控件有3个绑定属性:DataChanged, DataField和DataSource。这意味着其可以连接到数据控件,显示记录集中当前记录的数据域。Masked Edit控件也可以将数据写入记录集。
当读取DataField属性引用的数据域时,只要有可能,其就转换为Text属性字符串。如果记录集是可以更新的,字符串就转换成数据域中的数据类型。
当你定义了一个屏蔽码而想清除Text属性时,必须先将Mask属性设置为空字符串,然后将Text属性设置为空字符串:MaskedEdit1.Mask = \" \"MaskedEdit1.Text = \" \"
定义了输入屏蔽码之后,Masked Edit控件就与标准的文本框不一样了。当输入数据或移动光标时,光标将自动跳过提示字符。
当插入或删除一个字符时,如果有必要,光标右边的所有非提示字符都进行移位。如果移位将导致有效检验错误,就阻止移位并产生一个ValidationError事件。
假设Mask属性定义为 ?###敚琓ext属性的当前值是 揂12败H绻?闶酝荚谧址鸄的左边插入一个字符B,则字符A将移位到右边。因为输入的第二个字符应是数字,所以将产生一个ValidationError事件。
在运行时,Masked Edit控件也检验Text属性的有效性。如果你设置的Text属性与输入屏蔽码有冲突,控件就产生一个运行时错误。
你可以像标准的文本编辑控件一样选择文本。当选择的文本被删除时,控件试图对剩余的字符进行移位。然而,如果移位将导致检验无效,就产生一个ValidationError事件。
通常,当Masked Edit控件中的选择内容拷贝到剪贴板上时,整个选择的内容,包括提示字符都传给了剪贴板。你可以使用ClipMode属性只将用户输入的事件传给剪贴板──不拷贝输入屏蔽码的提示字符。