注册 登录
编程论坛 VFP论坛

InputMask 属性与Format 属性两者到底有何区别?

sylknb 发布于 2017-03-17 19:57, 6415 次点击
InputMask 属性与Format 属性两者到底有何区别?
请行家们指教的,多谢!
6 回复
#2
tlliqi2017-03-17 22:01
INPUTMASK 属性
指定控件中数据的输入格式和显示方式。设计和运行时可用。
Control.InputMask[ = cMask]属性值cMask下表列出了对 INPUTMASK 属性的设置:
设置说明
X   可输入任何字符。   
9   可输入数字和正负符号,如负号 () 。   
#   可输入数字、空格和正负符号。   
$   在某一固定位置显示(由 SET CURRENCY 命令指定的)当前货币符号。   
$$   在微调控件或文本框中,货币符号显示时不与数字分开。   
*   在值的左侧显示星号。   
.   句点分隔符指定小数点的位置。   
,   逗号可以用来分隔小数点左边的整数部分。   
备注
该属性与 Format 属性恰恰相反,Format 属性指定了整个输入字段的输入方式。可以同时使用几种 Format 代码,不过它们都会影响整个输入字段。
例: text1.InputMask="999,999,999.99 "  
当text1的值为123456789时,显示的123,456,789.00
#3
sylknb2017-03-18 08:07
tlliqi
哪Format 属性?它与INPUTMASK 属性两者有何区别与联系?
#4
taifu9452017-03-22 09:41
从我的使用经验来说:InputMask是针对每个字符的格式,而Format是针对整个字符串的格式。就拿格式符“!”来说,两种属性都支持。假设现在要输入6个大写字母,那么对于InputMask来说,就得设置成“!!!!!!”;对于Format属性,只要设置一个“!”即可。染鹅,Format属性并不限制文本框内容的长度,它需要MaxLength属性来配合指定文本框内容的长度。而InputMask属性隐含了对长度的控制:有多少个掩码字符,就只能输入多少个字符。
再举个栗子:InputMask设置成“AA!AA!”,那么只有第3、6位的字母会被强制转换为大写,而其它4位忠实于用户输入的大小写;Format属性只要设置了“!”,那么文本框中任何位置上的字母都会自动转换成大写。
#5
hyswcyh2017-03-22 21:39
全面细致!表达准确!
#6
sylknb2017-03-23 11:34
说的如此明白,理介透了。
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

从图片中的意思:InputMask, 在一个控件中如何输入以及如何在一个控件中显示数据.
                -FORMAT(格式): 指定控件 Value 属性的输入和输出格式.

好象使用对象不同?

原来的fox中功能符,格式符分别对应现在的什么属性?
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2017-3-23 12:53编辑过]

#7
taifu9452017-03-24 09:52
InputMask属性除了不能用以Editbox编辑框外,在其它的文本输入类控件(Textbox、Spinner、Combobox)上都能与Format属性共用。建议你不要去追究那些细节,也不要再去与旧版本的Fox进行比较,直接按最新版的方法用就是了。一个是比来比去对你学习新版FoxPro毫无益处,而且还会把自己脑子搞乱,根本没有必要。
1