hur.cn - 华软网

 热门搜索

输入时如何拦截某些字符,在其未输入前就过滤掉

  作者:未知    来源:网络    更新时间:2018/10/12
datawindow中有一编辑框,只允许输入数字和‘*’等某几个特定的字符
请问这如何设置呢,或如何编程来控制呢

有人说能够检测输入的文本,如果含有禁止字符就将其删除掉,但我觉得这类做法不地道,有时还能够看到该字符在编辑框内闪烁一下,有没有在其没显示值前就过滤掉的?
------华软网友回答------
在dw中自定义事件来措置惩罚
------华软网友回复------
数据库的字段中举行限制
------华软网友回复------
将style type设置成editmask
------华软网友回复------
大家不要说一句话,最好详细介绍一下如何做
------华软网友回复------
将Style Type设置成EditMask,再设置其Format限制即可
------华软网友回复------
format设置成什么样子呢?能够输入数字和字符*号的format怎么设
------华软网友回复------
两种方法
1.为dw加key事件,
choose case key 
   case Key....(你想要的键),
       ...
   CASE ELSE 
       Return 1
END CHOOSE


2.能够在为控dw加一个ue_char事件 pbm_char
If GetcolumnName() = "列名" then 
CHOOSE CASE Key
CASE "0","1","2","3","4","5","6","7","8","9","*"
MessageBox("尝试","按下了数字键")
CASE ELSE
RETURN 1 //这里拒绝输入非数字字符
END CHOOSE
End if
------华软网友回复------
刚尝试了一下,都不太管用,abcde还照样输进去,是否是我那里还没有配置好
------华软网友回复------
上两楼的同志的方法很不错!
------华软网友回复------
ue_char的事件就基本不触发,不知道为什么
------华软网友回复------
知道了,不触发是微软拼音输入法的问题,它截取了按键,结帐!
------华软网友回复------
ue_key pbm_dwnkey

ue_char pbm_char

学到一招      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。