以下是引用星光悠蓝在2017-3-28 08:57:53的发言:
上面可以解决键盘输入限制了,但还应考虑复制粘贴的情况!!
*!* Text1.init
this.value=""
*!* Text1.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
IF INLIST(nKeyCode,48,49,13,127,27,9,4,5,19,24) &&只能输入 0,1,回车,删除,ESC,TAB,上键,下键,左键,右键
ELSE
*
MESSAGEBOX(nKeyCode)
NODEFAULT
ENDIF
*!* Text1.Valid
LOCAL TxtValue
TxtValue = ALLTRIM(this.Value)
this.Value = TxtValue
FOR i=1 TO LEN(TxtValue)
IF SUBSTR(TxtValue,i,1) <>"1" AND SUBSTR(TxtValue,i,1)<>"0"
this.Value = ""
RETURN
ENDIF
ENDFOR
[此贴子已经被作者于2017-3-28 12:30编辑过]