当前位置: 代码迷 >> PB >> 新手求教!怎么让 sle_ 文本框只能输入数字 而不是其他字符
  详细解决方案

新手求教!怎么让 sle_ 文本框只能输入数字 而不是其他字符

热度:62   发布时间:2016-04-29 08:46:53.0
新手求教!如何让 sle_ 文本框只能输入数字 而不是其他字符
如题 学PB没几天 正在编写计算器程序 现在求教下这个问题 谢谢了

------解决方案--------------------
建立实例变量
boolean ib_change
然后在你建立的editchange事件中写:
C/C++ code
if not ib_change then      ib_change = true      int i      int li_pos      string lsdata      li_pos = selectedstart( )      for i=1 to len(text)          if not Match( mid(text,i,1) , "[0-9.-]") then  //只能输入数字和.号还有负号            li_pos --              continue          end if          lsdata+=mid(text,i,1)      next        text = lsdata      this.selecttext(li_pos,0)      ib_change = false    end if