Masked Edit 控件分析和总结.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

MaskedEdit控件

MaskedEdit控件

MaskedEdit控件提供受限制的数据输入及格式化的数据输出。它显示提示信息,说明输入的数据或显示的数据类型。此控件看起来很象工具栏中的一个图标。

文件名

MSMASK32.OCX

类名MaskEdBox说明

MaskedEdit控件通常表现为一个标准文本框控件,增强了选择掩码输入和格式化输出的功能。如果没有使用输入掩码,那么,除了它的动态数据交换(DDE)功能,MaskedEdit控件的状态更接近于标准文本框。

如果用Mask属性定义输入掩码,则MaskedEdit控件中的每一个字符位置,或者是指定类型的占位符,或者是原义字符。原义字符或literals可以指出所用数据的类型。例如,电话号码的区号两边的圆括号就是原义字符:(206)。

如果输入的字符与输入掩码冲突,控件将产生ValidationError事件。输入掩码不允许在控件中输入无效字符。

MaskedEdit控件具有三个被绑定的属性:DataChanged、DataField和DataSource。这意味着可将它链接到数据控件上,并可显示记录集中当前记录的字段值。MaskedEdit控件也可向记录集中写值。

如果可能的话,在读取DataField属性引用的字段值时,会将此值转换成Text

属性的字符串。如果记录集是可更新的,那么字符串将转换成该字段的数据类型。

为了在定义掩码后清除Text属性,首先要给一个空字符串设置Mask属性,然后再给空字符串设置Text属性。

MaskedEdit1.Mask=MaskedEdit1.Text=

在定义输入掩码时,MaskedEdit控件的状态就不同于标准文本框了。当输入数据或移动插入点时,插入点会自动跳过原义字符。

当插入或删除字符时,插入点右侧的所有非原义字符都必须跟着移位。如果这些

当插入或删除字符时,插入点右侧的所有非原义字符都必须跟着移位。如果这些

字符的移位导致有效性错误,则应防止插入或删除,同时会触发

ValidationError事件。

假设Mask属性被定义为?###,而Text属性的当前值是A12。如果想把

字母下插入到字母A的左侧,A就会右移。因为要求输入掩码中的第二个值为数字,所以A使控件生成ValidationError事件。

MaskedEdit控件也供Text属性的值在运行时有效。如果Text属性的设置使

属性自身与输入掩码冲突,则控件生成运行时错误。

可以象对标准文本框控件那样,用与那里相同的方法选择文本。当删除选定文本

时,控件将移动选定文本右侧的其余字符。但是,在移位过程中可能导致有效性

错误的任何剩余字符都被删除了,所以不会产生ValidationError事件。

通常,当把MaskedEdit控件中的选定文本复制到剪贴板时,包括原义字符在

内的全部选定文本都被送到剪贴板上。用ClipMode属性,可以只将用户输入的数据送到剪贴板上,而不会复制输入掩码中的原义字符。

文档评论(0)

mph + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海谭台科技有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档