首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数据窗口中怎样屏蔽标点符号的输入?多谢

2012-02-17 
数据窗口中怎样屏蔽标点符号的输入?谢谢如题,建了pbm_dwkey :if keykeyquote! thenreturn 0end if可是还

数据窗口中怎样屏蔽标点符号的输入?谢谢
如题,建了pbm_dwkey :

if key=keyquote! then

return 0
end if

可是还是能输入到数据窗口的输入框中。

[解决办法]
设置字段的editmask属性~~
[解决办法]
如果输入了给错误提示用正则表达式,validation expressition

如果不让输入就editchanged里判断data最后输入的内容,不许输的return 1
[解决办法]
还要修改data
[解决办法]
这个我收了 ,呵呵

对字符类型的列进行只能录入数字[可有小数点]的控制
简单说下场景
1. 对某些保存数字类型的列不得已的情况下定义成 字符类型
2. 在对这些列进行数据录入时,就需要判断录入的数字是否合法,因为是字符类型,所以录入什么都有可能
3. 如果在数据窗口的 edit mask 中书写掩码 ,使用 ##时 ,每个#又占用了一个空格的位置,可能出现 23 .4 的情况 ,造成数据不合法
4. 数据只能是数字类型 ,可以包含小数也可以不包含 ,也就是说 小数点只能有一个或者0个

实现代码其实很简单:
在数据窗口EditChanged事件中 书写代码

If (Not IsNull(Data) And Data <> '') And Not Match(Data,'^[0-9]+[.]?[0-9]*$' ) Then 
This.Undo( )
End If

热点排行