MaskEdit组件主要是EditMask属性 是string属性。

掩码字符串EditMask属性分为3个部分,分别用分号隔开,形式是“XXXXX;X;X”

第一部分是掩码字符串的主要部分,它确定输入数据的格式,由一系列制定的特殊字符构成。其中用到的字符和意义见表

第二部分决定是否将掩码中的非格式字符串作为数据的一部分,0表示不作为数据的一部分,1表示作为数据的一部分,他将影响Text属性值。

第三部分支出在掩码中用来代表未输入数据的字符。

EditText和Text 属性都可以用来读取用户输入的数据。当掩码字符串第2部分为1时,EditText和Text属性的值是相同的。

当掩码字符串第2部分为0时,EditText为整个编辑框中显示的所有字符,而Text属性的值只包含用户输入的部分。

================================================

附加转载:http://blog.csdn.net/frankchina/article/details/7462133

Delphi 中的Additional页里有个Maskedit控件,它可以限制用户只能按照既定的输入格式输入,只需要在其EditMask属性进行一定的设置即可实现。

掩码格式可以分为三部分每个部分之间用分号“;”分开。

第一部分;第二部分;第三部分

其中,

第一部分是掩码本身,也就是数据输入格式。 在这一部分用一些特殊的格式符来表示应输入的字符类型及格式,常用的特殊格式符有:

!去掉输入数据开头的空格符
> 让输入数据的字母都变成大写,直到遇上掩码字符<
<  让输入数据的字母都变成小写,直到遇上掩码字符>
<>  不限制输入数据字母是大写或小写
/  若在输入格式内加入某个特殊字符,只要在特殊字符的前面加上此掩码就可以。(其实不加也可以)
L  允许输入英文字母,而且一定要输入
l  允许输入英文字母,不一定要输入
A  允许输入英文字母和阿拉伯数字,一定要输入
a  允许输入英文字母和阿拉伯数字,不一定要输入
C  允许输入任何字符,一定要输入
c  允许输入任何字符,不一定要输入
0  允许输入阿拉伯数字,一定要输入
9  允许输入阿拉伯数字,不一定要输入
#  允许输入阿拉伯数字或正、负号字符
:  (冒号)用来分隔时间数据中的时、分、秒
/  用来分隔日期数据中的年、月、日

第二部分只有0和1两种选择。如为1,则掩码中的非用户输入数据和标准分隔符等其它各种字符会作为数据的一部分保存;为0则不保存。

第三部分用于表示数据中的空位用哪个字符代替显示。

例如:我们要实现带区号的电话号码,那么可以

!/(9999/)999999;1;_

其中,

“! ”将前面的空格去掉。

“/( ”区号的左括号。因为括号是特殊字符,所以在前面加“/”,(其实不加也是可以的)。

“9999”,区号的4个号码,当然若改成“0000”,则用户一定要输入区号。

“/)”区号的右括号。

“999999”,电话的6个号码。

“;”第一部分和第二部分的分隔。

“1”将输入后的区号括号做为数据的一部分。若“0”,则括号不做为数据一部分,即得到的数据是区号和电话号码直接相连(没有括号)。

“;”第二部分和第三部分的分隔。

“_”等待用户输入时显示的字符。

最后控件的显示结果为:(____)______

又例如:时间可以为 !90:00;1;_  ;IP地址可以为 !000/.000/.000/.000;1;_

具体含义,大家自己去参照理解。

MaskEdit组件的EditText属性和Text属性的更多相关文章

  1. jquery html属性和text属性的区别

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Python:bs4中 string 属性和 text 属性的区别及背后的原理

    刚开始接触 bs4 的时候,我也很迷茫,觉得 string 属性和 text 属性是一样的,不明白为什么要分成两个属性. html = '<p>hello world</p>' ...

  3. 让script的type属性等于text/html

    type属性为text/html的时候,<script>片断中定义一个被JS调用的代码,代码不会在页面上显示 <script id="commentTemplate&quo ...

  4. 使用innerHTML生成的script节点不会发出请求与执行text属性

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. C# 利用TextBox的Text属性实现换行加字符 "\r\n"

    要让一个TextBox显示多行文本就得把它的Multiline属性设置为true,可是如果你是要把TextBox的Text属性设置多行文本时,换行符由两个字符组成:"\r\n". ...

  6. [CSS]文本属性(Text)

      CSS 文本属性(Text) 属性 描述 CSS color 设置文本的颜色. 1 direction 规定文本的方向 / 书写方向. 2 letter-spacing 设置字符间距. 1 lin ...

  7. 关于BeautifulSoup类中的tag对象的string和text属性

    <dl> <dt> 今开 </dt><dd class="s-down">3.87</dd> </dl> & ...

  8. Angular2 组件与模板 -- 输入和输出属性

    Input and Output properties 输入属性是一个带有@Input 装饰器的可设置属性,当它通过属性绑定的形式被绑定时,值会"流入"到这个属性. 输出属性是一个 ...

  9. JavaScript的type属性等于text/html 例子

    在使用JavaScript标签<script>的时候,其中type最常用的就是text/javascript 其实这个type还有其他用法,下面直接给出例子: type属性为text/ht ...

随机推荐

  1. Beego学习笔记——Logs

    日志处理 这是一个用来处理日志的库,它的设计思路来自于database/sql,目前支持的引擎有file.console.net.smtp,可以通过如下方式进行安装: go get github.co ...

  2. 自定义实现IEnumerable

    Demo: http://files.cnblogs.com/files/georgeHeaven/Demo.IEnumerable.rar 一.使用场景 在开发过程中,经常需要使用foreach来循 ...

  3. C++的第一天

    第一次写博客,第一天的C++,从第一讲视屏中了解到了,类,对象,oop编程思想 1.类包括对象和对象的行为,对象具有静态连接(对象的名字)和动态链接(对象的行为),视屏中提到了多态性,应该是不同的类具 ...

  4. PHP学习过程_Symfony_(4)_命令创建实体_以及实体关系

    //项目运行php app/console server:run//创建实体php app/console doctrine:generate:entitybundle名称:实体名称例如:Symfon ...

  5. Python学习笔记——基础篇1【第三周】——set集合

    set集合 不允许重复的元素出现(相当于特殊的列表) set 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 练习:寻找差异 # 数据库中原有 old_dic ...

  6. c# 操作xml之xmlReader

    xmlReader的名称空间using System.Xml; xmlReader是通过流的方式来读取xml文件的内容 <?xml version="1.0" encodin ...

  7. 关于CSRF的攻击

    CSRF攻击的原理: 1.当用户成功登陆网站A时,浏览器纪录本次会话cookie. 2.未退出网站A,点击了恶意网站B上的图片或者其他诱骗信息. 3.恶意网站B上的诱骗信息超链接到了网站A上面,冒充用 ...

  8. sql convert() 函数

    convert: 时间格式转换为其他时间格式的函数 CONVERT ( data_type [ ( length ) ] , expression [ , style ] )   data_type: ...

  9. sql 各种格式

    --以2013-12-10 12:56:55为例--convert(nvarchar(10),CreateDate,120)      =>      2013-12-10--DATEPART( ...

  10. 安装linux工作环境

    1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,redis等等.出于个人使用习惯,可能我们还是比较习惯用windows.虽然说在wind ...