回 帖 发 新 帖 刷新版面

主题:在TEXT中输入限制问题?

在TEXT框中进行输入字符时,如何让TEXT不接受指定字符,如:
我想在TEXT中进行输入时,当在键盘上按下A()^&%%$%等这些字符时,TEXT框自动就屏蔽它们,不在TEXT中显示,TEXT的VALUE值也不会有这些字符.还请各位老师指教!

回复列表 (共4个回复)

沙发

在text框的lostfocus中:thisform.text1.value=chrtranc(allt(thisform.text1.value),"A()^&%%$%","")

板凳

谢谢hzc2,我现在就是用这种方法,但总觉得还是不理想!有没有可以在键盘输入时就限制输入这些字符?

3 楼

.InteractiveChange
this.value=chrtran(this.value,"A()^&%%$%","")

4 楼

我在VFP帮助中找到答案:
在TEXT的KeyPress事件中加入如下代码:
LOCAL cNoListStr
NODEFAULT
cNoListStr="*()''&^%$#@!~[]{}=+<>?/\|"+'".,:;'
IF CHR(nKeyCode)$cNoListStr
    RETURN .F.
ENDIF
DODEFAULT()

我来回复

您尚未登录,请登录后再回复。点此登录或注册